Имеется DOS EXE-программа реального режима с оверлеем. Какие шаги нужно предпринять, чтобы получить дизассемблированный текст оверлея? Использую Ida pro. Смещение, с которого начинается оверлей, знаю. Спасибо!
IDA Pro должна автоматически подгружать оверлеи для компиляторов MS и Borland. Если что-то другое, то нужно вручную загружать в базу, например File-Load Additional Binary File.
Компилятор Microsoft C 6.0 1990 года выпуска. Ida pro 4.9 автоматически ничего не подгружает. Точно, что для dos'овских программ автоматически подгружаются оверлеи? Насчет load additional binary file - нужно опять загружать тот же самый файл? Ведь оверлей начинается с 0x2055D в этой же самой проге. Если есть время, можете посмотреть мою прогу http://slil.ru/24322842
Да, не грузит. Судя по сообщениям об ошибках (evm0001 и т.п.) - какой-то нестандартный линкер либо самописный загрузчик оверлеев. Сначала, похоже, идёт таблица релоков, потом собственно код (с 20DD0). В общем, нужно либо ковырять загрузчик в главном коде, либо пробовать разобраться методом тыка.