rococo795, .if eax == INVALID_HANDLE_VALUE ; // do something .else ; // do something .endif
Не обязательно проверять с константой, можно делать простые вычисления с DOS сигнатурой и проверять результат.
Конечно, тем более такие уже есть IMAGE_DOS_SIGNATURE, IMAGE_NT_SIGNATURE
В фасме если мы пишем что-то типа mov eax, 'abcd' то строка ложится как есть, в отличии от студийного C++ например:
В этом и ошибка. С чего вдруг ZM?
Потому что по 0x3c хранится e_lfanew - оффсет до NT-хидеров относительно базы. Если сделать mov то там будет просто оффсет, а тебе нужен адрес....
Нет, потому что нужно смотреть MZ заголовок, а не PE\0\0. PE заголовок можно найти только относительно DOS-заголовка.
Не должно. Что происходит когда доходит до MZ заголовка? Обычно порченный заголовок означает применение простейшего антидампа. Тогда более...
Так я и написал: Возможно там дальше идет какой-нибудь код с использованием выше вычисленного значения, который компилятор оптимизировал.
По приведенному куску - да. CMP по сути тот же SUB только не изменяет операнды.
В X хранится адрес указателей на эти строки или X это непосредственно aRaz?
Можно добавить структуру.
Посмотрел несколько OBJ файлов сгенерированных C++, VB6, несколько файлов из WDK. Все функции имеют тип IMAGE_SYM_DTYPE_FUNCTION, константы и...
Можно заюзать StrFormatByteSize64 , она сама делает всю работу. Numeric valueText string 532532 bytes 13401.30 KB 2350623.5 KB 24000162.40 MB...
Как вариант распарсить OBJ файл, добраться до таблицы символов, извлечь элементы с типом IMAGE_SYM_DTYPE_FUNCTION. Правда не знаю всегда ли оно...
Чего чего? "5 проводков" на коленке делается и прошивается через PonyProg. В китае готовые копеечные можно заказать. Либо я не понял посыл, тогда...
[MEDIA]
Нет. В eax хранится хендл объекта-файла, никакого отношения к смещению это не имеет. В твоем случае ничего прибавлять не нужно, указатель сам...
Что-то либо я не понял тебя, либо у тебя неверное представление. У файлового объекта есть текущая позиция откуда будет осуществляться чтение либо...
Который раз уже пишу что нужно использовать SetFilePointerEx? В MSDN все подробно описано.
Имена участников (разделяйте запятой).