Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Ассемблер? Это просто! Учимся программировать (FAQ)


Служба Рассылок Subscribe.Ru проекта Citycat.Ru

Ассемблер? Это просто! Учимся программировать (FAQ)
______________________________________

Выпуск N 071

Вопросы, которые поступили от подписчиков рассылки
"Ассемблер? Это просто! Учимся программировать"

Дата выхода: 2001-08-25


Вопрос №627

Сначала_не_вопрос,а_ответ_на вопрос №_624.Николай,были_у_меня_такие_проблемы_я_их_решил_с_помощью_unerase.exe.Мыль_на_maxe@mail.kz,пришлю.
Теперь_вопрос:_господа_Эксперты_небось_заметили_как_пишу,так_вот,_как_с_этой_хренью_бороться,подскажите.При_нажатии_пробела_в_этой_сраной_форме_я_попадаю_в_конец_письма_и_поэтому_обломно_очень_вопросы_задавать,а_вопросы_есть.У_меня_outlook(еслив_чё).Спасибо.

Ответ

Здравствуйте, Max!
Жми в таком случае не пробел а Shift+пробел...

P.S. А форма очень даже ничего. Попробуй сам такое написать, чтобы еще и автоматически обрабатывалось.


Отправил эксперт: Spartak
Эксперт отправил ответов (всего): 12

Экспертная группа: Пользовательская работа с Windows

Вопрос №627

Сначала_не_вопрос,а_ответ_на вопрос №_624.Николай,были_у_меня_такие_проблемы_я_их_решил_с_помощью_unerase.exe.Мыль_на_maxe@mail.kz,пришлю.
Теперь_вопрос:_господа_Эксперты_небось_заметили_как_пишу,так_вот,_как_с_этой_хренью_бороться,подскажите.При_нажатии_пробела_в_этой_сраной_форме_я_попадаю_в_конец_письма_и_поэтому_обломно_очень_вопросы_задавать,а_вопросы_есть.У_меня_outlook(еслив_чё).Спасибо.

Ответ

Здравствуйте, Max!

Если Вы подразумеваете под "этой хренью", отсутствие пробелов, которые не ставятся в форме, то попробуйте нажимать не просто Пробел, а Shift + Пробел. У меня получается. Других способов не знаю.

С уважением, Евгений!


Отправил эксперт: Evgeny
Эксперт отправил ответов (всего): 13

Экспертная группа: Пользовательская работа с Windows

Вопрос №629

Уважаемые эксперты я на днях попробовал программу у себя установить
так называемая sistem comander и что то я там наверно наделал, в общем
то, что у меня изчес один логический диск - диск C:\ никакими прогами
не видит а Fdisk 'ом нечего не получилось. На винте у меня осталось
важные доки, не могли бы вы мне помочь в это ерунде.

Ответ

Здравствуйте, Алексей!
О проге такой я не слыхал, но может помочь, наверное, Partition Magic и с данными ничего не сделает, если надо вышлю: orlando@kaluga.ru .
Другого предложить не могу, но все же поищи документацию по SC и прочитай чо она делает воще!

ЗЫ: есть проги предназначенные для скрытия информации на дисках и разделах, может и ...


Отправил эксперт: Orlando
Эксперт отправил ответов (всего): 34

Экспертная группа: Пользовательская работа c DOS

Вопрос №629

Уважаемые эксперты я на днях попробовал программу у себя установить
так называемая sistem comander и что то я там наверно наделал, в общем
то, что у меня изчес один логический диск - диск C:\ никакими прогами
не видит а Fdisk 'ом нечего не получилось. На винте у меня осталось
важные доки, не могли бы вы мне помочь в это ерунде.

Ответ

Здравствуйте, Алексей!
Напиши поподробнее че сотворил и что ты делал потом фдиском! Если у тебя проблема с таблицей разделов то может помочь обычный NDD если че то круче попробуй Tiramisu, Unformat и вообще что под руку попадется.
Все же постарайся вспомнить че сделал то...


Отправил эксперт: Painbringer
Эксперт отправил ответов (всего): 58

Экспертная группа: Пользовательская работа c DOS

Вопрос №625

Здравствуйте.
Пришлите какие-нибудь статьи по взламыванию программ или инструкции по взламыванию.Скажите как при взламыванию работать с SoftIce,IDA,Hiew и другими программами,каковы их функции.Хотелось бы получить примерные инструкции по взламыванию программ от настоящих профессиональных взломщиков.
mailto:anton777@online.sinor.ru
Заранее всем благодарен.Антон.

Ответ

Здравствуйте, anton!
Нехило загнул. А крякер интернета не хочешь?! Взламывание любой проги, особенно обладающей какой либо приличной защитой дело уникальное и требующее индивидуального подхода. Если ты не знаешь, то:
SoftIce - реалтаймовый дебагер (отладчик то бишь по-русски)
IDA - дезассемблер
Hiew - hex viewer с возможностью дезасемблирования.
Купи себе че нибудь почитать типа Крис Касперски "Техника и философия хакерских атак" - не пожалеешь!


Отправил эксперт: Painbringer
Эксперт отправил ответов (всего): 59

Экспертная группа: Пользовательская работа с Windows

Вопрос №630

Зравствуйте, эксперты.
Привожу фрагмент вируса 20-ого выпуска:
Init:
pusha
call Get_IP
Get_IP:
pop ax
sub ax,offset Get_IP
Непонятно, что делает call при таком вызове?

Ответ

Здравствуйте, Алексей!
Не знаю, что там за вирус, но знаю точно, что call здесь делает то, что и обычно, помещает в стек адрес возврата, а затем команда pop ax вытаскивает этот адрес, т.е. действует как ret, затем по идее после sub в ax должен 0 получиться, хотя не знаю, надо на 20 выпуск взглянуть...


Отправил эксперт: Orlando
Эксперт отправил ответов (всего): 35

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №628

народ! госпоДА эксперты!
Хелп ми плз. Киньте пожалуйста доку на русском
(у кого вдруг есть) по программированию на tasm
под win32, РУССКУЮ же доку по API(уже навязло на ушах,
но последний раз, для особо одарЈнных). Или какой-нить
линк, где всЈ это добро закачать можно. Я в самом начале пути(уверенно юзаю messageboxa():) и посему требуется
стока инфы сразу. ЕщЈ нет ли у кого простенького виря
под досину с БОЛЬШИМ КОЛИЧЕСТВОМ comments. В рассылке я
ковырялся до полного изумления, но всЈ же запутался.
Совсем не ясно почему надо читать вирь в видеопамять и
почему запускающий файл такой здоровый. В общем если кто закинет инфу или ссылку буду очень благодарен. заранее спасибо.aili.

Ответ

Здравствуйте, aili!
Насчет русских доков - это ты губы раскатал. Английский учи.
Как гласит народная программистская мудрость - Английский для программиста как японский для дзюдоиста!
А насчет вируса , извини я под дос уже сто лет как не пишу ниче - че под мертвую ос писать? А вот если вирус под Windows то это можно.
Пиши:)


Отправил эксперт: Евгений
Эксперт отправил ответов (всего): 12

Экспертная группа: Общие вопросы по программированию на Ассемблере под Win32

Вопрос №622

Возникла проблема с установкой TASM 5.0
При распаковке CMD32.PAK выдается ошибка
Check available memory, Error using UNPAK.EXE, C)ontinue or A)bort?
нажимаю С и установка продолжается. После установки не могу найти tasm32.exe и tlink32.exe, я читал что в комплект TASM 5.0 эти файлы входят. Пытался устанавливать из под DOSа, почти ничего не загружая. Памяти DOS было 610 Кб, но произошла та же ошибка.

Ответ

Здравствуйте, Wolf!

Было такое...
Это битый файл CMD32.PAK (так помоему...). :(((
Там в окошке статуса написано "Invalid header".
Как ни странно, все дистрибутивы, что я встречал, битые :(

Я лично брал эти файлы из Delphi 5..


Отправил эксперт: Nik
Эксперт отправил ответов (всего): 78

Экспертная группа: Работа с MASM/TASM

Вопрос №630

Зравствуйте, эксперты.
Привожу фрагмент вируса 20-ого выпуска:
Init:
pusha
call Get_IP
Get_IP:
pop ax
sub ax,offset Get_IP
Непонятно, что делает call при таком вызове?

Ответ

Здравствуйте, Алексей!

Помещает в стек смещение команды CALL.
Так как IP просто так считать нельзя, то используется такой фокус :)

Команда CALL NEAR PTR [...] является, по сути, PUSH IP.
А команда RET - POP IP.


Отправил эксперт: Nik
Эксперт отправил ответов (всего): 79

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №631

Здравствуйте, уважаемые эксперты!!!
Помогите "чайнику" разобраться!!! Я полностью "содрал" алгорим, а в итоге ничего не работает :( А когда смотришь в дебагер, то на выходе из одних и тех же API выходят разные результаты :) прим..
push -11
call GetStdHandle
То в оригинале будет 0000000Ch в паре EAX, а у меня FFFFFFFFh, но даже искувственно исправляя его на нужное всЈ-равно невыходит :(, а вот и сам исходник.....

Ответ

Здравствуйте, Дмитрий!

Надо компилировать как консольное приложение!!
У GUI-шного приложения нету консоли :(, и, поэтому, GetStdHandle
естественно, возвращает -1 (признак ошибки).

Извини, но я не знаю параметров :(, т.к. консольные приложения делал
только под Visual C++.


Отправил эксперт: Nik
Эксперт отправил ответов (всего): 80

Экспертная группа: Общие вопросы по программированию на Ассемблере под Win32

Вопрос №625

Здравствуйте.
Пришлите какие-нибудь статьи по взламыванию программ или инструкции по взламыванию.Скажите как при взламыванию работать с SoftIce,IDA,Hiew и другими программами,каковы их функции.Хотелось бы получить примерные инструкции по взламыванию программ от настоящих профессиональных взломщиков.
mailto:anton777@online.sinor.ru
Заранее всем благодарен.Антон.

Ответ

Здравствуйте, anton!
Прежде чем чёто сломать (всмысле программу :) нужно выучить ассемблер + опкоды основных команд + принципы работы отладчиков + основные антиотладочные приёмы + (самый важный момент) ЗАКОНЫ РФ.

"Стать хакером очень просто. Достаточно выу-
чить и понять: математические дисциплины (ма-
тематический анализ, теорию функций
комплексного переменного, алгебру, геометрию,
теорию вероятностей, математическую стати-
стику, математическую логику и дискретную ма-
тематику...)"
Борис Леонтьев. "Хакеры & Internet".


Отправил эксперт: Владимир
Эксперт отправил ответов (всего): 8

Экспертная группа: Пользовательская работа с Windows

Вопрос №630

Зравствуйте, эксперты.
Привожу фрагмент вируса 20-ого выпуска:
Init:
pusha
call Get_IP
Get_IP:
pop ax
sub ax,offset Get_IP
Непонятно, что делает call при таком вызове?

Ответ

Здравствуйте, Алексей!
ЧИТАТЬ НАДО ВНИМАТЕЛЬНЕЙ ПРЕДЫДУЩИЕ ВЫПУСКИ!!!!!!!!!!!!!
Get_IP - содержит смещение внутри сегмента команд
call Get_IP - делает прыжок по этому смещению, но не просто так, а с запоминанием места откуда совершон прыжок (точно также как при вызове процедуры).


Отправил эксперт: Владимир
Эксперт отправил ответов (всего): 9

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №632

мС БННАЫЕ-РН ЩРН МЕ БНОПНЯ - РЮЙ ЙЮЙ ЩЙЯОЕПРНЛ МЕ ЪБКЪЧЯЭ, РН УНРЕК АШ ОНОПЮБХРЭ ЩЙЯОЕПРЮ DRON'Ю:
РЕЛЮ: F0 0F C7 C8
>> ЙЯРЮРХ Н ЙЮЙНЛ 64-АХРМНЛ НОЕПЮМДЕ ПЕВЭ??? ЩРН ФЕ МЕ >> P4!!!

F0 0F C7 C8 - lock cmpxchg8b ax
РЮЙ ЙЮЙ НАЛЕМХБЮЧРЯЪ 8 АЮИР, РН БНР РБНИ 64-АХРМШИ НОЕПЮМД...

х ШЬЬН - Ю P4 - НМ ВРН 64-АХРМШИ??? юМ МЕР - НМ РНФЕ 32-АХРЮ... лНФЕР Я Itanium ОЕПЕОСРЮК? :)

Ответ

Здравствуйте, MB!
Во-первых F0 0F C7 C8 не lock cmpxchg8b ax , а lock cmpxchg8b qword ptr ax
qword - это ничто иное как учетверённое слово
а команда qword ptr ax указывает что в ax находится учетверённое слово вот собственно и всё.


Отправил эксперт: Владимир
Эксперт отправил ответов (всего): 10

Экспертная группа: Модели, виды и типы компьютеров (hard)

Вопрос №616

Здравствуйте!
я зделал эту prog. в Delphi 5.0
а в SoftIce не могу наитй место где проверяет (if i=0 ....)
Please help me.

Ответ

Здравствуйте, denis!
Честно говоря, я не занимаюсь Delphi(не писал..)
Я пишу под Win9xТОЛЬКО на VIsual C++ 6.0
А насчёт SoftIce-> найди иную группу ...
В ближайшее время надеюсь убрать этот пробел...

На С++ If(i=0) -> if(!i) {...
На самомо деле советую сначала посмотреть в Debugger asm код...


Отправил эксперт: Michael
Эксперт отправил ответов (всего): 1

Экспертная группа: Пользовательская работа с Windows

Вопрос №633

Дарова, коллеги :)

Я тут решил под Сегу попрограммировать..
Из всех имеющихся у меня компиляторов, только один - да
и тот кривой :(

Решил написать свой, но обнаружил полное отсутствие на моЈм
винте какой-либо доки по опкодам Motorol'овского проца :(

Может у кого есть? Или ссылки подкиньте!

Ответ

Здравствуйте, Nik!
Извини,но у меня пока нет!


Отправил эксперт: Michael
Эксперт отправил ответов (всего): 2

Экспертная группа: Модели, виды и типы компьютеров (hard)

Подписаться на рассылки

Рассылки Subscribe.Ru
Ассемблер? Это просто! Учимся программировать
Ассемблер? Это просто! Учимся программировать (FAQ)

Форма подачи вопроса

ВНИМАНИЕ!!! Пожалуйста, НЕ высылайте один вопрос сразу нескольким подгруппам! Дополнения к вопросам, на которые эксперт уже ответил НЕ следует направлять ведущему рассылки (я не успеваю!). Просто скомбинируйте первый вопрос и дополнение к нему, а затем заново отправьте его, используя приведенную ниже форму!

Нажимайте кнопку "Отправить" только ОДИН раз и дождитесь полной загрузки страницы, иначе вопрос будет продублирован!


Ваше имя *:

Ваш e-mail *:

Подгруппы:

Вопрос *:

Прилагаемая программа (если необходимо):


Регистрация в качестве эксперта

Архив выпусков


Ведущий рассылки,

Калашников Олег: Assembler@Kalashnikoff.ru
ICQ No.:
68951340
URL сайта подписчиков: http://www.Kalashnikoff.ru

______________

По вопросам сотрудничества, рекламы и спонсорства обращайтесь:

  1. Публичное размещение материала из рассылки: Cooperation@Kalashnikoff.ru
  2. Реклама на сайте, в книге и рассылках: http://www.Kalashnikoff.ru/Reklama.html, Reklama@Kalashnikoff.ru
  3. Издание книги (спонсорство): Sponsor@Kalashnikoff.ru

Рассылка 'Ассемблер? Это просто! Учимся программировать (FAQ)' Рассылка 'Ассемблер? Это просто! Учимся программировать'


(C) Москва, 2001. Авторское право принадлежит Калашникову О.А. Публичное размещение материала из рассылки, а также его использование полностью или частично в коммерческих или иных подобных целях без письменного согласия автора влечет ответственность за нарушение авторских прав.


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу
Рейтингуется SpyLog

В избранное