Wat betekent het om een softwareprogramma te decompileren?
Software decompileren betekent die software nemen en de taal waarin het is geschreven veranderen in iets dat begrijpelijker is voor mensen. Het doet dit door de taal van het oorspronkelijke programma te nemen en deze te veranderen in een broncode die beter kan worden begrepen. Als dit correct gebeurt, kan een persoon, wanneer hij probeert software te decompileren, een programma maken dat zeer vergelijkbaar, zo niet exact hetzelfde, werkt als de originele software.
Er zijn veel programma's die kunnen worden gebruikt om software te decompileren. Sommige van deze programma's hebben een legitiem gebruik en andere niet. Opgemerkt moet worden dat iedereen die probeert software voor illegale doeleinden te decompileren, inbreuk kan maken op het stelen van intellectueel eigendom, dat in veel landen strafbaar is.
Het maken van illegale kopieën van software of het maken van een product met dezelfde functie als de originele software, is misschien wel de meest voorkomende reden om software te decompileren. De reden hiervoor is dat het mogelijk is om een software-decompiler te gebruiken om de software van de kopieerbeveiliging te ontdoen. Dus iedereen die met succes software op zo'n manier kan decompileren, heeft een onbeperkte mogelijkheid om kopieën van het programma te maken.
Hoewel veel bedrijven graag willen dat computerprogramma's die software alleen om die reden verbieden decompileren, zijn er ook legitieme toepassingen voor software-decompilatie. Die omvatten het vinden van bugs in het programma, het vinden van malware en het controleren van code. Bovendien kan het gebruik van een programma om software te decompileren fungeren als leerhulpmiddel voor studenten die programmeren studeren. Deze instanties kunnen zeer geldige redenen zijn om software te decompileren.
Vaak kan een decompiler een handig hulpmiddel zijn voor diegenen die te maken hebben met open source software, die misschien de functies of waarde van een bepaald programma willen toevoegen. In dit geval kan een decompiler aanzienlijk helpen bij de voortgang van het herschrijven of toevoegen van het programma. Dit is echter heel anders dan het decompileren van een programma van een grote softwarefabrikant, waarvan de meeste worden beschermd door licentieovereenkomsten en antikopiecode.
Opgemerkt moet worden dat het decompileren van software niet alleen betekent dat een programma wordt gedemonteerd, hoewel de naam suggereert dat dit het enige is dat wordt gedaan. Het vertaalgedeelte van de decompilatie is ook erg belangrijk. Vaak wordt het, zodra het eenmaal is vertaald, opnieuw samengevoegd om te zien of de gewenste resultaten zijn verkregen. Als dit niet het geval is, moet er mogelijk verder worden gewerkt.