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