Декомпіляція має на увазі відтворення вихідного коду програми на тій мові, на якому вона була написана. Іншими словами, це процес зворотний процесу компіляції, коли вихідний текст перетворюється в машинні інструкції. Декомпіляцію можна провести, використовуючи спеціалізований софт.

Способи декомпіляцію 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, написаних на різних мовах програмування. Якщо Вам відомі інші робочі варіанти, напишіть про це в коментарях.