Dekompilator je računalni program kojem kao ulaz dajemo izvršni kod nekog pro- grama, a kao izlaz dobivamo izvorni kod programa zapisan u programskom jeziku više razine. Ako se dobiveni kod može kompilirati natrag u izvršni kod jednak izvršnom kodu sa početka, zaključujemo da se dekompilacija uspiješno izvršila. Postoji mnogo situacija u kojima je dekompiliranje korisno, a neke od njih su vračanje izgubljenog izvornog koda, pretvaranje programa za neku platformu u program za neku drugu plat- formu, provjera ispravnosti programa, potraga za zlonamjernim kodom ali i ilegalne akcije poput krad̄e tud̄ih ideja iz tud̄eg koda. Uz pojam dekompilacije često se veže i pojam reverznog inžinjerstva. Reverzno inžinjerstvo je proces izvlačenja znanja i ...