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