Dekompliavimas – tai atvirkštinis procesas, kai iš vykdomosios programos (pvz., .exe ar .class failo) bandoma atkurti žmogui suprantamą pradinio kodo tekstą. Jis visiškai neatkuria originalaus kodo su komentarais ar kintamųjų pavadinimais, o sukuria funkcionaliai panašų, dažnai sunkiai skaitomą variantą.
Pavyzdžiai:
1. Java: Naudojant įrankį (pvz., „FernFlower“) dekompiliuojamas „.class“ failas, kad būtų matomas atkurtas Java kodas.
2. C: Įrankis „dnSpy“ leidžia atverti .NET programos „.dll“ failą ir peržiūrėti pseudo-kodą, panašų į C.
3. Android: „APK“ failai gali būti išardomi įrankiais (pvz., „JADX“), kad būtų parodytas Java arba Kotlin kodas.
Pritaikymas: Naudojamas programų saugumui analizuoti, triktims taisyti arba seno kodo, kurio šaltinio nebėra, funkcionalumui suprasti. Dažnai ribojamas licencijomis.
Jūsų pataisymai bus išsiųsti moderatorių peržiūrai, jei informacija tikslesnė/taisyklingesnė
ji bus patalpinta vietoj esamos.