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

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

Версия от 13:01, 28 декабря 2010; Treant (Обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

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

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

mov eax, offset _str_STROKA.Text

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

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

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

Видеокурс ВЗЛОМ