Секреты ассемблирования дизассемблерных листингов

         

сколлапсированные функции остаются сколлапсированными и в ассемблерном листинге!


Это же какую ума палату нужно уметь, чтобы допустить такое?! Интересно, тестировался ли ассемблерный генератор вообще или был написан в расчете на авось?! Матерясь, возвращаемся в IDA Pro, в меню "View" выбираем пункт "Unhide all", наблюдая за тем как "раскрываются" библиотечные функции.

Генерируем новый ассемблерный файл, на этот раз "demo_2.asm", не забыв вставить в его начало директивы ".386" и ".model flat,C". Повторяем трансляцию. Просматривая протокол ошибок (ну куда же IDA Pro без ошибок) с удивлением обнаруживаем множественные ругательства на неопределенные символы StartupInfo

и CPInfo, представляющие собой легко узнаваемые структуры:

demo_2.asm(2533) : error A2006: undefined symbol : _STARTUPINFOA

demo_2.asm(4276) : error A2006: undefined symbol : _cpinfo



Содержание раздела