дизассемблировать оверлей DOS-программы.

Тема в разделе "WASM.BEGINNERS", создана пользователем angrylion, 1 май 2007.

  1. angrylion

    angrylion New Member

    Публикаций:
    0
    Регистрация:
    1 май 2007
    Сообщения:
    10
    Имеется DOS EXE-программа реального режима с оверлеем. Какие шаги нужно предпринять, чтобы получить дизассемблированный текст оверлея? Использую Ida pro. Смещение, с которого начинается оверлей, знаю. Спасибо!
     
  2. reverser

    reverser New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    615
    IDA Pro должна автоматически подгружать оверлеи для компиляторов MS и Borland. Если что-то другое, то нужно вручную загружать в базу, например File-Load Additional Binary File.
     
  3. angrylion

    angrylion New Member

    Публикаций:
    0
    Регистрация:
    1 май 2007
    Сообщения:
    10
    Компилятор Microsoft C 6.0 1990 года выпуска. Ida pro 4.9 автоматически ничего не подгружает. Точно, что для dos'овских программ автоматически подгружаются оверлеи?
    Насчет load additional binary file - нужно опять загружать тот же самый файл? Ведь оверлей начинается с 0x2055D в этой же самой проге.
    Если есть время, можете посмотреть мою прогу http://slil.ru/24322842
     
  4. reverser

    reverser New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    615
    Да, не грузит. Судя по сообщениям об ошибках (evm0001 и т.п.) - какой-то нестандартный линкер либо самописный загрузчик оверлеев. Сначала, похоже, идёт таблица релоков, потом собственно код (с 20DD0). В общем, нужно либо ковырять загрузчик в главном коде, либо пробовать разобраться методом тыка.