Я декомпилировал программу с VB Decompiler, и она говорит, что моя целевая функция (та, которую я хочу видеть код) находится по адресу 0x00617B70. Поэтому, как только я разобрал приложение я иду на этот адрес памяти, и я вижу:Адрес памяти функции (ASM)
CALL 0861BBA1
ADD BYTE PTR [EAX], DH
IN AL, 0
XOR AL, 0
ADD BYTE PTR [EAX], AL
ADD BYTE PTR [EAX], AL
ADD BYTE PTR [EAX], AL
SBB BYTE PTR [EAX], AL
ADD BYTE PTR [EAX], AL
ADD BYTE PTR [EAX], AL
SBB AL, 0
ADD BYTE PTR [EAX], AL
ADD BYTE PTR [EAX], AL
ADD AL, 0
ADD BYTE PTR [EAX], AL
ADD BYTE PTR [EAX], AL
OR AL, FF
ADD EAX, DWORD PTR [EAX]
JE 00617B99
ADD DWORD PTR [EAX], EAX
INSB
INC DWORD PTR [EBX]
ADD BYTE PTR [EAX-1], DH
ADD EAX, DWORD PTR [EAX]
AND BYTE PTR [EAX], AL
ADD BYTE PTR [EAX], AL
ADD BYTE PTR [EAX], AL
ADD EAX, 0
ADD BYTE PTR [EAX-1], AL
ADD DWORD PTR [EAX], EAX
INC ESP
INC DWORD PTR [EBX]
ADD BYTE PTR [EAX-1], BL
ADD AL, BYTE PTR [EAX]
XOR BH, BH
ADD AL, BYTE PTR [EAX]
ADC BH, BH
ADD AL, BYTE PTR [EAX]
INSB
OR AL, 0
OR BYTE PTR [EAX], CL
ADD BYTE PTR [ESI], AL
INC EAX
ADD BYTE PTR [EAX+71], AL
PUSHAD
--
SHL BYTE PTR [EAX-1], 1
PUSH ES
ADD AH, BH
ADC AL, 8
OR BYTE PTR [EAX], AL
MOV DWORD PTR [EAX+6E70AD00], EAX
--
SHL BYTE PTR [EAX-1], 1
POP ES
ADD AH, BH
ADC AL, 8
OR BYTE PTR [EAX], AL
MOV DWORD PTR [EDX+6C70AD00], EAX
JMP FAR FWORD PTR [EBX+6E]
Это не выглядит как функция, не так ли? Я ничего об ASM не знаю, но я надеюсь, что-то вроде этого:
PUSH EBP
MOV EBP, ESP
SUB ESP, 8
...more stuff here...
RETN
Специально RETN
инструкция говорит, что речь идет о функции, не так ли?
Любые идеи, что я делаю неправильно?
Вы можете показать соответствующие части ** разборки исполняемого файла **? Эта ** разборка области памяти ** является почти наверняка данными и, следовательно, не предназначена для выполнения. И декомпилированный код тоже. – nrz
'add [eax], al' - 0. Вы разбираете неправильную вещь. – Griwes
К сожалению, я пока не понимаю ASM. Каковы соответствующие части разборки? Этот код является одним, автоматически выбранным MHS6.1, когда я делаю правый щелчок в первой строке ASM> Выберите функцию. – cdonts