Innehållsförteckning:
Definition - Vad betyder Decompile?
Decompile är processen för att konvertera datorläsbar kod till mänsklig läsbar källkod med original kodfunktionalitet. Dekompilering är motsatsen till kompilering.
Det är omöjligt att använda dekompilering för originalkällkodsreproduktion eftersom originalkodidentifierare, som variabla och funktionsnamn, sällan lagras i datorkod. Kod som innehåller metadata eller felsökningsinformation kan dock innehålla identifierare.
Techopedia förklarar Decompile
Dekompilering utförs ofta på datorkod när källkoden inte längre är tillgänglig. Således är det en form av omvänd teknik. Dessutom kan dekompilering användas för datasäkerhet, interoperabilitet och felkorrigering.
Dekompilering tillämpas av flera skäl, inklusive:
- Förstå kodfunktionalitet
- Korrigera fel
- Förbättra datasäkerheten
- Ta bort begränsningar, t.ex. lösenord, kopieringsskydd och tidsbegränsning
- Studera datavirus
- Återställa förlorad källkod för arkivering
Framgångsrik dekompilering beror på tillgänglig kodinformation och komplexitet.
En dekompilerare (verktyget som används vid dekompilering) kan erhållas separat, snarare än medföljande leverantörsutvecklingsverktyg.
I de flesta fall är upphovsrättsskyddad dekompilering av programvara olaglig. I USA och Europa tillåter dock upphovsrättslagar begränsad användning av dekompilering, till exempel interoperabilitet.
