следующий сегмент кода должен пройти InInitializationOrderModuleList
внутри PEB
и вернуть базовый адрес kernel32.dll. Тем не менее, когда я пытаюсь Console assemble and link
следующий код, я получаю сообщение об ошибке, что существует missing operator in expression
.
.486
option casemap :none
include \masm32\include\masm32rt.inc
.code
start:
call main
exit
main proc
mov eax, large fs:30h
mov eax, [eax+0Ch]
mov esi, [eax+1Ch]
lodsd
mov eax, [eax+8]
print str$(eax)
ret
main endp
end start
Итак, я изменил строку как: -
mov eax, fs:30h
, и я получаю ошибку error A2108: Use of register assumed to ERROR
. Что я делаю не так?