Судя по этим примерам IDA (или какой-то плагин) умеет генерировать сишный псевдокод?
eugene_ Сначала попробуй сделать алгоритм без интуиции. :-)
У SoftICE значит будущего нет...
Charodey сегменты в protected mode могут перекрываться. :-)
Avoidik Ты передаёшь неправильный callback в EnumChildWindows. EnumChildProc берет 2 параметра. BOOL CALLBACK EnumChildProc(HWND hwnd,...
EndDialog должна сохранять ebx, как и все АПИшние ф-ции. imho нужно найти причину, а не пытаться сохранять ebx в диалоговой ф-ции.
Avoidik И правильно компилятор делает что не сохраняет. Зачем, если в коде твоей ф-ции он не меняется, и вызываемые из неё ф-ции его не меняют...
PsM Насколько я знаю, не обрабатывает. Но есть скрипт, который вытягивает дефайны в форме енумов. См. аттач. [img] 548032765__H2enum.zip
PsM Результаты обработки сохраняются в локальной библиотеке типов базы. Т.е. процедура стандартная - Ins->Add standard structure...
Это значит, что определения из библиотеки становятся доступными для использования. Для этого в окне Type Libraries (Shift-F11) жмешь Ins и...
PsM А, ну значит IDA её сама подключила. А что собственно интересует? Эта библиотека построена на основе ntddk.h, т.е. содержит...
Sergey_R Лучше подключить библиотеку типов ntddk. Там, в частности, определены и константы IRP_*.
Edit->OperandType->Manual
PsM Намекни, что в регистр загружается адрес структуры. Т.е. в случае mov reg, offset mem или lea reg, mem опиши mem как структурную...
Avoidik В MSVC - опция компилятора /Gy А то что MASM так не делает - это его плюс imho.
Smile Спасибо. Придется видимо юникодный текст писать во временной файл, а потом перегонять в бинарном режиме, корректируя переводы строки.
Smile т.е. сделать $\="\n" ? не работает, выводится то же самое. Пробовал ещё вот так: print "\x0D\x0A"; Получаю 0D 00 0D 0A 00...
Как записать в юникодный файл символ новой строки "\n"? У меня что-то никак не получается. Код open F, '>:encoding(UTF-16LE)', "test.txt";...
в DDK есть описание.
http://www.wasm.ru/forum/index.php?action=vthread&topic=13285&forum=4&page=-1
Имена участников (разделяйте запятой).