Hvad betyder det at dekompilere et softwareprogram?
At dekompilere software betyder at tage den software og ændre det sprog, det er skrevet til, til noget, der er mere forståeligt for mennesker. Det gør dette ved at tage sproget i det originale program og ændre det til en kildekode, der bedre kan forstås. Hvis det gøres korrekt, når en person forsøger at dekompilere software, kan han eller hun oprette et program, der fungerer meget ens, hvis ikke nøjagtigt, den originale software.
Der er mange programmer, der kan bruges til at dekompilere software. Nogle af disse programmer har legitime anvendelser, og andre gør det ikke. Det skal bemærkes, at enhver, der forsøger at dekompilere software til ulovlige formål, kunne være i strid med at stjæle intellektuel ejendomsret, hvilket er strafbart med en straffelov i mange lande.
Faktisk kan det at fremstille piratkopier af software eller fremstille et produkt, der har den samme funktion som den originale software, være den mest almindelige grund til at dekompilere software. Dette skyldes, at det muligvis er muligt at bruge en softwaredekompiler til at stribe softwaren til dens antikopibeskyttelse. Således har enhver, der med succes kan dekompilere software på en sådan måde, en ubegrænset mulighed for at fremstille kopier af programmet.
Mens mange virksomheder gerne vil se computerprogrammer, der dekompilerer software, der er forbudt af den grund alene, er der også nogle legitime anvendelser til softwaredekompilering. Disse inkluderer at finde fejl i programmet, finde malware og kontrollere kode. Derudover kan brug af et program til dekompilering af software fungere som et læringshjælpemiddel for studerende, der studerer programmering. Disse tilfælde kan være meget gyldige grunde til at dekompilere software.
Ofte kan en dekompilator være et nyttigt værktøj for dem, der beskæftiger sig med open source-software, som måske vil føje til et bestemt programs funktioner eller værdi. I dette tilfælde kan en dekompilator hjælpe dig væsentligt med fremskridt hen imod omskrivning eller tilføjelse til programmet. Dette er dog meget anderledes end at dekompilere et program fra en større softwareproducent, hvoraf de fleste er beskyttet af licensaftaler og antikopi-kode.
Det skal bemærkes, at dekompilering af software ikke bare betyder at adskille et program, skønt navnet muligvis antyder, at det er det eneste, der bliver gjort. Oversættelsesdelen af dekompileringen er også meget vigtig. Når det først er oversat, samles det derefter sammen igen for at se, om de ønskede resultater er opnået. Hvis ikke, kan det være nødvendigt at udføre yderligere arbejde.