Декомпиляция подразумевает воссоздание исходного кода программы на том языке, на котором она была написана. Иными словами, это процесс обратный процессу компиляции, когда исходный текст преобразуется в машинные инструкции. Декомпиляцию можно провести, используя специализированный софт.
Способы декомпиляции EXE-файлов
Декомпиляция может быть полезной автору ПО, который потерял исходные коды, или просто пользователям, желающим узнать свойства той или иной программы. Для этого существуют специальные программы-декомпиляторы.
Выбор и открытие программыКод:1.Нажмите «Файл» и выберите пункт «Открыть программу» (Ctrl+O). 2.Найдите и откройте программу.
ДекомпиляцияКод:3.Декомпиляция должна сразу запуститься. Если этого не произошло, нажмите кнопку «Старт».ЗавершениеКод:4.По завершении внизу окна появится слово «Декомпилировано». В левой части расположено дерево объектов, а в центральной можно просматривать код.СохранениеКод:5.При необходимости, сохраните декомпилированные элементы. Для этого нажмите «Файл» и выберите подходящий вариант, например, «Сохранить декомпилированный проект», чтобы извлечь все объекты в папку на диске.
В плане декомпиляции программ, скомпилированных через Visual FoxPro и FoxBASE+, неплохо себя зарекомендовал ReFox.
Скачать ReFoxНачалоКод:Через встроенный обозреватель файлов найдите нужный EXE-файл. Если его выделить, то справа будет отображаться краткая информация о нём.Выбор программы и декомпилированиеКод:Откройте контекстное меню и выберите пункт «Decompile».Сохранение декомпилированных файловКод:Откроется окно, где нужно указать папку для сохранения декомпилированных файлов. После нажмите «ОК».ЗавершениеКод:По окончании появится такое сообщение:Код:Можно просмотреть результат в указанной папке.
А DeDe будет полезна для декомпиляции программ на Delphi.
Скачать DeDeНачалоКод:Нажмите кнопку «Добавление файла».Открытие файлаКод:Найдите файл EXE и откройте его.ДекомпиляцияКод:Для запуска декомпиляции нажмите кнопку «Процесс».ЗавершениеКод:При успешном завершении процедуры появится такое сообщение:Код:В отдельные вкладки будет выведена информация о классах, объектах, формах и процедурахСохранениеКод:Для сохранения всех этих данных откройте вкладку «Project», проставьте галочки рядом с типами объектов, которые нужно сохранить, выберите папку и нажмите «Сделать файлы».
Декомпилятор EMS Source Rescuer позволяет работать с EXE-файлами, скомпилированными при помощи Delphi и C++ Builder.
Скачать EMS Source RescuerНачалоКод:В блоке «Executable File» нужно указать нужную программу. В «Project name» пропишите имя проекта и нажмите «Next».Код:Выберите необходимые объекты, укажите язык программирования и нажмите «Next».ЗавершениеКод:В следующем окне исходный код доступен в режиме предпросмотра. Осталось выбрать выходную папку и нажать кнопку «Save».
Мы рассмотрели популярные декомпиляторы для файлов EXE, написанных на разных языках программирования. Если Вам известны другие рабочие варианты, напишите об этом в комментариях.