Название файла: DeDe.3.50.02
Загрузил: Modern
Загружено: 18 Nov 2007
Обновлен: 18 Nov 2007
Раздел: Средства разработки

DeDe - отличный декомпилятор для программ, написанных на Delphi и Kylix

Для декомпиляции программ обычно применяют один и тот же набор инструментов, проверенных многими людьми и временем. Обычно это IDA, WinDasm, Heiw. Главным их достоинством и в то же время недостатком является широта применения. Без сомнения, лидером среди них является IDA, поддерживающий платформы, отличные от x86. Но для программ, написанных на Delphi, IDA не всегда распознает функции, классы и т.д. особенно, если программа была распакована, например, ASPack'ом. Достоинство же DeDe в том, что он декомпилирует не сам файл, а его образ в памяти (так называемый дамп). Поэтому иногда можно и не распаковывать программу для ее анализа. Конечно, DeDe может не все, но некоторые упаковщики, в числе которых и ASPack/ASProtect, он поддерживает. Еще одной важной особенностью этого дизассемблера является то, что он поддерживает Kylix. Также он распознает библиотеку KOL для Delphi. Программа имеет очень удобный интерфейс. После выбора файла следует нажать на кнопку Process и после некоторого шуршания появится сообщение об удачной декомпиляции.

Выбирая вкладки, можно посмотреть адреса описания классов, список и структуру форм, функций и многое другое. Причем многие функции имеют осмысленные названия (btnOKOnClick, Timer1Timer ...), поэтому разобраться в работе программы будет очень просто. Если два раза нажать мышкой на название функции, то появится окно с ассемблерным листингом, который снабжен очень полезными коментариями.

DeDe показывает названия многих функций (VCL и WinAPI) , названия элементов управления (например, TRegWin.Edit2). При нажатии на клавишу Enter на строке, содержащей jmp xxx, курсор прыгает на нужный адрес. Если же в строке будет call xxx, то мы перейдем в эту функцию. Кроме этого, DeDe умеет создавать проект Delphi, исследуемой программы, map-файл для SoftIce и wjp/alf -файл для WinDasm. Для расширения этого декомпилятора используются плагины (в дистрибутиве имеется SDK).

СКАЧАТЬ download.gif