Sadržaj:
Definicija - Što znači Dekompiranje?
Dekompiranje je proces pretvaranja računalno čitljivog koda u ljudski čitljiv izvorni kôd s izvornom funkcijom koda. Dekompiranje je obrnuto.
Za reprodukciju izvornog koda nemoguće je koristiti dekompilaciju jer se izvorni identifikatori koda, poput varijabli i naziva funkcija, rijetko pohranjuju u računalni kod. Međutim, kod koji sadrži metapodatke ili podatke za uklanjanje pogrešaka može uključivati identifikatore.
Tehopedia objašnjava Decompile
Dekompilacija se često provodi na računalnom kodu kada izvorni kod više nije dostupan. Dakle, to je oblik obrnutog inženjerstva. Uz to, dekompilacija se može koristiti za računalnu sigurnost, interoperabilnost i ispravljanje pogrešaka.
Dekompilacija se primjenjuje iz više razloga, uključujući:
- Razumijevanje funkcionalnosti koda
- Ispravljanje pogrešaka
- Povećanje računalne sigurnosti
- Uklanjanje ograničenja, poput lozinki, zaštite od kopiranja i vremenskog ograničenja
- Proučavanje računalnih virusa
- Vraćanje izgubljenog izvornog koda za potrebe arhiviranja
Uspješna dekompilacija ovisi o dostupnim informacijama o kodu i složenosti.
Dekompiler (alat koji se koristi u dekompilaciji) može se dobiti odvojeno, a ne u paketu s alatima za razvoj dobavljača.
U većini slučajeva autorsko kopiranje softvera zaštićeno autorskim pravima je nezakonito. Međutim, u SAD-u i Europi zakoni o autorskim pravima dopuštaju ograničenu upotrebu dekompilacije, poput interoperabilnosti.
