Kazalo:
Opredelitev - Kaj pomeni Decompile?
Dekompiranje je postopek pretvorbe računalniško berljive kode v človeško berljivo izvorno kodo z originalno funkcijo kode. Dekompiranje je hrbtna stran prevajanja.
Za razmnoževanje izvirne kode ni mogoče uporabiti dekompilacije, ker se izvirni identifikatorji kode, na primer imena spremenljivk in funkcij, le redko shranijo v računalniško kodo. Vendar lahko koda, ki vsebuje metapodatke ali informacije za odpravljanje napak, vključuje identifikatorje.
Techopedia razlaga Decompile
Dekompilacija se pogosto izvede na računalniški kodi, kadar izvorna koda ni več na voljo. Tako gre za obliko obratnega inženiringa. Poleg tega se lahko dekompilacija uporablja za računalniško varnost, interoperabilnost in odpravo napak.
Dekompilacija se uporablja iz več razlogov, vključno z:
- Razumevanje funkcionalnosti kode
- Popravljanje napak
- Izboljšanje računalniške varnosti
- Odstranjevanje omejitev, kot so gesla, zaščita pred kopiranjem in časovna omejitev
- Študij računalniških virusov
- Obnovitev izgubljene izvorne kode za arhiviranje
Uspešna dekompilacija je odvisna od razpoložljivih informacij o kodi in zapletenosti.
Dekompirator (orodje, uporabljeno pri dekompilaciji) je mogoče dobiti ločeno, namesto da bi ga dobili skupaj z orodji za razvoj prodajalcev.
V večini primerov je avtorsko kopiranje programske opreme nezakonito. Vendar pa v ZDA in Evropi zakoni o avtorskih pravicah dovoljujejo omejeno uporabo dekompilacije, kot je interoperabilnost.
