Дэкампіляцыя мае на ўвазе аднаўленне зыходнага кода праграмы на той мове, на якім яна была напісана. Іншымі словамі, гэта працэс адваротны працэсу кампіляцыі, калі зыходны тэкст пераўтворыцца ў машынныя інструкцыі. Дэкампіляцыя можна правесці, выкарыстоўваючы спецыялізаваны софт.
Спосабы дэкампіляцыя 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, напісаных на розных мовах праграмавання. Калі Вы ведаеце іншыя працоўныя варыянты, напішыце пра гэта ў каментарах.