Консультация № 51907
12.08.2006, 01:10
0.00 руб.
0 6 1
Подскажи пожалуйста как будет в HEX виде выглядеть последовательность команд:


Приложение:
00401219 JMP unpacked.0040CD540040121E NOP0040121F PUSH EBP00401220 MOV EBP,ESP..............................................................................0040CD54 MOV EAX,DWORD PTR FS:[0]0040CD5A PUSH 1000040CD5F CALL <JMP.&KERNEL32.Sleep>0040CD64 JMP unpacked.0040121F

Обсуждение

Неизвестный
12.08.2006, 01:31
общий
это ответ
Здравствуйте, Ilya_Ivanov!

Это будет выглядеть так:
EA54CD4000
90
55
8BEC
.......
64A100000000
6A64
FF15xxxxxxxx (адрес KERNEL32.Sleep в таблице импорта)
EA1А124000
Неизвестный
12.08.2006, 01:36
общий
Только судя по адресам, у тебя "длинный" push:6800010000да и call видимо, на локальный адрес (в котором должен стоять переход на адрес из таблицы импорта):E8xxxxxxxx
Неизвестный
12.08.2006, 01:37
общий
Спасибо!!!!
Неизвестный
12.08.2006, 02:28
общий
а если в таблице импорта нет адреса KERNEL32.Sleep я могу эту функцию добавить как-нибудь сам?
Неизвестный
12.08.2006, 02:43
общий
Суть мой проблемы такова! У мея есть программа, в точку входа мне надо вставить jump на свой thunk, и вставить в thunk функцию SetTimer/Sleep, вызывающаю оригинальную точку входа через несколько секунд! Какмне это реализовать? И если можно приведите пример коде и hex!Заранее благодарен!
Неизвестный
12.08.2006, 08:55
общий
Для ТАКИХ целей (пропатчить файл) прежде всего нужно хорошо разбираться в структуре exe-файла, одного ассемблера здесь мало...
Форма ответа