Декомпиляция EXE-файлов

Декомпиляция подразумевает воссоздание исходного кода программы на том языке, на котором она была написана. Иными словами, это процесс обратный процессу компиляции, когда исходный текст преобразуется в машинные инструкции. Декомпиляцию можно провести, используя специализированный софт.

Способы декомпиляции EXE-файлов

Декомпиляция может быть полезной автору ПО, который потерял исходные коды, или просто пользователям, желающим узнать свойства той или иной программы. Для этого существуют специальные программы-декомпиляторы.

Способ 1: VB Decompiler

Первым рассмотрим VB Decompiler, который позволяет декомпилировть программы, написанные на Visual Basic 5.0 и 6.0.

Загрузить программу VB Decompiler

  1. Нажмите «Файл» и выберите пункт «Открыть программу» (Ctrl+O).
  2. Стандартное открытие программы в VB Decompiler

  3. Найдите и откройте программу.
  4. Открытие EXE в VB Decompiler

  5. Декомпиляция должна сразу запуститься. Если этого не произошло, нажмите кнопку «Старт».
  6. Запуск декомпиляции в VB Decompiler

  7. По завершении внизу окна появится слово «Декомпилировано». В левой части расположено дерево объектов, а в центральной можно просматривать код.
  8. Просмотр исходного кода через VB Decompiler

  9. При необходимости, сохраните декомпилированные элементы. Для этого нажмите «Файл» и выберите подходящий вариант, например, «Сохранить декомпилированный проект», чтобы извлечь все объекты в папку на диске.
  10. Сохранение декомпилированного проекта в VB Decompiler

Способ 2: ReFox

В плане декомпиляции программ, скомпилированных через Visual FoxPro и FoxBASE+, неплохо себя зарекомендовал ReFox.

Загрузить программу ReFox

  1. Через встроенный обозреватель файлов найдите нужный EXE-файл. Если его выделить, то справа будет отображаться краткая информация о нём.
  2. Поиск EXE через ReFox

  3. Откройте контекстное меню и выберите пункт «Decompile».
  4. Переход к декомпиляции в ReFox

  5. Откроется окно, где нужно указать папку для сохранения декомпилированных файлов. После нажмите «ОК».
  6. Запуск декомпиляции в ReFox

  7. По окончании появится такое сообщение:
  8. Завершение декомпиляции в ReFox

Можно просмотреть результат в указанной папке.

Способ 3: DeDe

А DeDe будет полезна для декомпиляции программ на Delphi.

Загрузить программу DeDe

  1. Нажмите кнопку «Добавление файла».
  2. Добавление файла в DeDe

  3. Найдите файл EXE и откройте его.
  4. Добавление EXE в DeDe

  5. Для запуска декомпиляции нажмите кнопку «Процесс».
  6. Запуск декомпиляции в DeDe

  7. При успешном завершении процедуры появится такое сообщение:
  8. Завершение декомпиляции в DeDe

    В отдельные вкладки будет выведена информация о классах, объектах, формах и процедурах.

  9. Для сохранения всех этих данных откройте вкладку «Project», проставьте галочки рядом с типами объектов, которые нужно сохранить, выберите папку и нажмите «Сделать файлы».
  10. Сохранение декомпилированных объектов в DeDe

Способ 4: EMS Source Rescuer

Декомпилятор EMS Source Rescuer позволяет работать с EXE-файлами, скомпилированными при помощи Delphi и C++ Builder.

Загрузить программу EMS Source Rescuer

  1. В блоке «Executable File» нужно указать нужную программу.
  2. В «Project name» пропишите имя проекта и нажмите «Next».
  3. Выбор исходника и имя проекта в EMS Source Rescuer

  4. Выберите необходимые объекты, укажите язык программирования и нажмите «Next».
  5. Выбор объектов и языка программирования в EMS Source Rescuer

  6. В следующем окне исходный код доступен в режиме предпросмотра. Осталось выбрать выходную папку и нажать кнопку «Save».
  7. Предпросмотр и сохранение проекта в EMS Source Rescuer

Мы рассмотрели популярные декомпиляторы для файлов EXE, написанных на разных языках программирования. Если Вам известны другие рабочие варианты, напишите об этом в комментариях.

Помогла ли Вам статья?
Да Нет

Рекомендуем:

Задайте вопрос или оставьте мнение
Получить ответ на Email
Уведомить о

11 ответов
По рейтингу
Новые Старые
Межтекстовые Отзывы
Посмотреть все комментарии
Владимир
5 ноября 2018 15:55

Не одна программа на смогла открыть exe
Смотрел через PEID тоже нечего не помогло

Sergiu
5 ноября 2018 16:37

Водка что мне пишут

dav
Kera
27 января 2019 22:08
Ответить на  Sergiu

У тебя bios полетел

Аноним
12 марта 2019 07:10

Трояны в архивах)))

VladOS
5 июля 2019 00:50

А где найти онлайн декомпилятор?
P.S. у меня основная система Linux Mint. Возможно можно на linux разбирать программы windows, но такого способа я не нашел.

Николай
29 июля 2019 22:58

Здравствуйте! В своё время я переделал небольшую программу с языка QBasic на Visual Basic 6.0. Программа отлично работает. Но там есть одна запись, которую я хочу убрать. Исходная программа утеряна.
Хотелось свою декомпилировать и переписать.
Есть программа Decompiler Lite. Но там получившийся код совсем не похож на мой. Моя запись находится, я её удаляю, сохраняю, но в программе ничего не меняется. Можно ли что-либо сделать? Спасибо!

Александр
24 марта 2020 03:46

DotPeek самый лучший вариант.

Аноним
9 августа 2020 08:08

спасибо бро

Аноним
3 ноября 2021 15:38

нужен декомпилятор для языка c

Аноним
24 апреля 2022 10:55

А какую программу выбрать для Clickteam fusion 2.5? Нужно разрешение .mfa.

Аноним
11 апреля 2024 21:21

Большинство из данных компиляторов на половину платные и не предоставляющие ожидаемого результата 🙁