![Як декомпілювати EXE-файли]()
Декомпіляція має на увазі відтворення вихідного коду програми на тій мові, на якому вона була написана. Іншими словами, це процес зворотний процесу компіляції, коли вихідний текст перетворюється в машинні інструкції. Декомпіляцію можна провести, використовуючи спеціалізований софт.
Способи декомпіляцію EXE-файлів
Декомпіляція може бути корисною автору ПО, який втратив вихідні коди, або просто користувачам, що бажають дізнатися властивості тієї чи іншої програми. Для цього існують спеціальні програми-декомпілятори.
Спосіб 1: VB Decompiler
Першим розглянемо VB Decompiler, який дозволяє декомпіліровть програми, написані на Visual Basic 5.0 і 6.0.
Завантажити програму VB Decompiler
- Натисніть «Файл» і виберіть пункт «Відкрити програму» (Ctrl + O).
![Стандартне відкриття програми в VB Decompiler]()
- Знайдіть і відкрийте програму.
![Відкриття EXE в VB Decompiler]()
- Декомпіляція повинна відразу запуститися. Якщо цього не відбулося, натисніть кнопку «Старт».
![Запуск декомпіляцію в VB Decompiler]()
- По завершенні внизу вікна з'явиться слово «декомпільовану». У лівій частині розташовано дерево об'єктів, а в центральній можна переглядати код.
![Перегляд вихідного коду через VB Decompiler]()
- При необхідності, збережіть декомпільовану елементи. Для цього натисніть «Файл» і виберіть відповідний варіант, наприклад, «Зберегти декомпільовану проект», щоб витягти всі об'єкти в папку на диску.
![Збереження декомпільовану проекту в VB Decompiler]()
Спосіб 2: ReFox
У плані декомпіляцію програм, скомпільованих через Visual FoxPro і FoxBASE +, непогано себе зарекомендував ReFox.
Завантажити програму ReFox
- Через вбудований оглядач файлів знайдіть потрібний EXE-файл. Якщо його виділити, то справа буде відображатися коротка інформація про нього.
![Пошук EXE через ReFox]()
- Відкрийте контекстне меню і виберіть пункт «Decompile».
![Перехід до декомпіляцію в ReFox]()
- Відкриється вікно, де потрібно вказати папку для збереження декомпілювати файлів. Після натисніть «ОК».
![Запуск декомпіляцію в ReFox]()
- Після закінчення з'явиться таке повідомлення:
![Завершення декомпіляцію в ReFox]()
Ви можете переглянути результат у зазначеній папці.
Спосіб 3: DeDe
А DeDe буде корисна для декомпіляції програм на Delphi.
Завантажити програму DeDe
- Натисніть кнопку «Додавання файлу».
![Додавання файлу в DeDe]()
- Знайдіть файл EXE і відкрийте його.
![Додавання EXE в DeDe]()
- Для запуску декомпіляцію натисніть кнопку «Процес».
![Запуск декомпіляцію в DeDe]()
- При успішному завершенні процедури з'явиться таке повідомлення:
![Завершення декомпіляцію в DeDe]()
В окремі вкладки буде виведена інформація про класи, об'єкти, формах і процедурах.
- Для збереження всіх цих даних відкрийте вкладку «Project», поставте галочки поруч з типами об'єктів, які потрібно зберегти, виберіть папку та натисніть «Зробити файли».
![Збереження декомпільовану об'єктів в DeDe]()
Спосіб 4: EMS Source Rescuer
Декомпілятор EMS Source Rescuer дозволяє працювати з EXE-файлами, скомпільованими за допомогою Delphi і C ++ Builder.
Завантажити програму EMS Source Rescuer
- У блоці «Executable File» потрібно вказати потрібну програму.
- У «Project name» пропишіть ім'я проекту і натисніть «Next».
![Вибір исходника і ім'я проекту в EMS Source Rescuer]()
- Позначити пункти, вкажіть мову програмування і натисніть «Next».
![Вибір об'єктів і мови програмування в EMS Source Rescuer]()
- У наступному вікні вихідний код доступний в режимі попереднього перегляду. Залишилося вибрати вихідну папку і натиснути кнопку «Save».
![Попередній перегляд і збереження проекту в EMS Source Rescuer]()
Ми розглянули популярні декомпілятори для файлів EXE, написаних на різних мовах програмування. Якщо Вам відомі інші робочі варіанти, напишіть про це в коментарях.