Hva betyr det å dekompilere et program?
Å dekompilere programvare betyr å ta den programvaren og endre språket den er skrevet på til noe som er mer forståelig for mennesker. Det gjør dette ved å ta språket i det opprinnelige programmet og endre det til en kildekode som kan forstås bedre. Hvis det gjøres riktig, når en person prøver å dekompilere programvare, kan han eller hun lage et program som fungerer veldig likt, om ikke helt likt, den originale programvaren.
Det er mange programmer som kan brukes til å dekompilere programvare. Noen av disse programmene har legitim bruk og andre ikke. Det skal bemerkes at alle som prøver å dekompilere programvare til ulovlige formål kan være i strid med å stjele åndsverk, som er straffbart med straffelovgivning i mange land.
Å lage piratkopier av programvare, eller lage et produkt som har samme funksjon som den opprinnelige programvaren, kan faktisk være den vanligste grunnen til å dekompilere programvare. Dette er fordi det kan være mulig å bruke en programvaredekompilator for å fjerne programvaren for antikopibeskyttelse. Dermed har alle som med suksess kan dekompilere programvare på en slik måte en ubegrenset mulighet til å lage kopier av programmet.
Selv om mange selskaper ønsker å se dataprogrammer som dekompilerer programvare som er forbudt av den grunn alene, er det noen legitime bruksområder for programvare-dekompilering også. Disse inkluderer å finne feil i programmet, finne malware og sjekke kode. I tillegg kan bruk av et program for å dekompilere programvare fungere som et læremiddel for studenter som studerer programmering. Disse tilfellene kan være veldig gyldige grunner til å dekompilere programvare.
Ofte kan en dekompilator være et nyttig verktøy for de som har å gjøre med åpen kildekode-programvare, som kanskje vil legge til et bestemt programs funksjoner eller verdi. I dette tilfellet kan en dekompilator hjelpe deg vesentlig i fremskritt mot å skrive om eller legge til programmet. Dette er imidlertid langt annerledes enn å dekompilere et program fra en stor programvareprodusent, hvorav de fleste er beskyttet av lisensavtaler og antikopi-kode.
Det skal bemerkes at dekompilering av programvare ikke bare betyr å demontere et program, selv om navnet kanskje antyder at det er det eneste som gjøres. Oversettelsesdelen av dekompilasjonen er også veldig viktig. Når det først er oversatt, blir det ofte samlet sammen for å se om de ønskede resultatene er oppnådd. Hvis ikke, kan det hende at det må gjøres ytterligere arbeid.