Особенности исследования Delphi программ

eXeL@B DVD

Материал из Справочник исследователя программ

Перейти к: навигация, поиск

Программа написана на Дельфи. Вроде выводит MessageBox, но когда ставлю брейкпоинт на MessageBox, то он не срабатывает. Что делать?

Часто в Дельфи для вывода сообщения используют не MessageBox, а "самодельную" функцию ShowMessage. Если это дельфовский ShowMessage, то я думаю проще всего в IDA сделать поиск функции ShowMessage либо прямо поиск строки, скорее всего ее смещение будет загружаться в eax, т.е. будет что-то типа

mov eax, offset _str_STROKA.Text

call XXXXXXXXX , где XXXXXXXX - либо адрес либо название функции. Ну и конечно еще на помощь придут программы DeDe, IDR.

Мне необходимо отладить программу, написанную на Delphi, но в дизассемблированном коде трудно разобраться. Существуют ли декомпиляторы для Delphi?

Декомпиляторов, позволяющих получить исходный текст программы на Delphi, не существует. Но довольно неплохо тут могут помочь такие программы как DeDe, IDR.