Задать вопрос
iCune
@iCune

Как отлаживать DOS программу?

Здравствуйте.
В один прекрасный зимний вечер обратился ко мне товарищ - мол, выручи, друг, тут есть программа, из которой мне нужно вытащить формулы, других источников нет.

Программа написана на Турбо Паскале: синенькое окошко с несколькими шагами и исключительно текстовым выводом(через WriteLn и SetCursorPosition int 10) и вводом через Intr.

Ida распознала exeшник как NewExe(Os/2), нормально выдала диззасембли. Hex-Rays отказывается декомпилировать 16 бит. В коде очень много вычислений через FPU и в связи с этим вопросы:
1) Как это дело отлаживать? Turbo Debugger рушится внутри int 2F. (эмулятор DosBox). Вариант с отладкой по сети очень медленный - кода очень много. Хотелось бы отдельный отладчик под винду с возможность взаимодействовать с ДОС эмулятором.
2) Есть ли какие-нибудь плагины для ида, которые бы преобразовывали ассемлерный код в удобочитаемые формулы?
3) Есть ли какой-нибудь декомпилятор для 16битных NE.ExE программ?

Заранее спасибо)
  • Вопрос задан
  • 1571 просмотр
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@abcyu
Разработчик
Как раз в эпоху рассвета Turbo Pascal начался рассвет и декомпиляторов-отладчиков. В свое время гремел SoftICE.
old-dos.ru/index.php?page=files&mode=files&do=list...

Но, скорее всего, хватит и Hiew. Последняя бесплатная версия 6.11

До кучи:

AFD 1.0
Periscope 5.31
Quaid Analyzer 9.0
Sourcer 8.01
Ответ написан
@vilgeforce
Раздолбай и программист
Если это Turbo Pascal есть шансы, что в иде есть соответствующие сигнатуры для FLIRT. Не работает отладка в виртуалке - отлаживайте на реальном железе.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы