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

більше статей на цю тему: