вот мля. Спасибо:)
это ты к чему сказал ?
вот только почему указывает не на IMAGE_OPTIONAL_HEADER.Magic, а на IMAGE_FILE_HEADER.Characteristics ? Посмотрите хидеры - может я чето напутал ?
LEA eax,dword [edi+IMAGE_NT_HEADERS.OptionalHeader] указывает на: указывает на Characteristics, а не на Magic, вот в чем вопрос. Дальше и ходить...
да уж. Я кстати то и сделал в предыдущем посте своем. mov ничего не дал бы, а вот lea дало эффективные адреса смещения. Я кстати и структуры...
LEA eax,dword [edi+IMAGE_NT_HEADERS.OptionalHeader] указывает на: Characteristics =...
mov eax,dword [edi+IMAGE_NT_HEADERS.OptionalHeader.DataDirectory+(sizeof.IMAGE_DATA_DIRECTORY*IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT+2)] вот это...
да нет уж, давайте поморочим голову:)
да думаю тут по кофейной гуще гадать действительно не стоит. Где бы почитать про структуру IMAGE_DATA_DIRECTORY и несколько примеров на фасме:)
mov edi,[pPE] mov eax,dword [edi + IMAGE_NT_HEADERS.OptionalHeader.DataDirectory + sizeof.IMAGE_DATA_DIRECTORY *...
В общем нужно добраться до pe+0xd0 Посмотрите что это, может сможете посоветовать.
Инклюд сам делал из winnt.h, который брал c Microsoft Visual Studio, так что там впринципе с индексами все впорядке
нет, неверно!
Как добраться до Bound Import Table address ? есть впринципе кусок кода на тасме: mov edi,pPE assume edi:ptr IMAGE_NT_HEADERS mov...
а чем собственно тогда отличается: if ... end if от .if .... .end if т.е все прекрасно работает, только непонятно то, что выше написал:)...
Почему не работает сей код: if eax = 0 invoke MessageBox,0,addr NotValidPE,addr Caption,MB_ICONERROR end if xor eax,eax ошибка: if eax...
нашел в примере pas
а развернутей ответ ?
*invoke some_function,[arg1]
В общем необходимо создать свою функцию, которая будет принимать параметры. Причем аргументы не константы, а какие-то значения полученные в...
Имена участников (разделяйте запятой).