Indholdsfortegnelse:
Definition - Hvad betyder dekompilering?
Decompile er processen med at konvertere computerlæsbar kode til menneskelig læselig kildekode med original kodefunktionalitet. Dekompilering er det modsatte af kompilering.
Det er umuligt at bruge dekompilering til original reproduktion af kildekoder, fordi originale kodeidentifikatorer, såsom variabel- og funktionsnavne, sjældent er gemt i computerkode. Imidlertid kan kode, der indeholder metadata eller fejlsøgningsoplysninger, indeholde identifikatorer.
Techopedia forklarer Decompile
Dekompilering udføres ofte på computerkode, når kildekoden ikke længere er tilgængelig. Således er det en form for reverse engineering. Derudover kan dekompilering bruges til computersikkerhed, interoperabilitet og fejlkorrektion.
Dekompilering anvendes af flere grunde, herunder:
- Forståelse af kodefunktionalitet
- Rettelse af fejl
- Forbedring af computersikkerhed
- Fjernelse af begrænsninger, såsom adgangskoder, kopibeskyttelse og tidsbegrænsning
- Undersøgelse af computervirus
- Gendannelse af mistet kildekode til arkivering
Vellykket dekompilering afhænger af tilgængelig kodeinformation og kompleksitet.
En decompiler (det værktøj, der bruges i dekompilering) kan fås separat, snarere end bundtet med leverandørudviklingsværktøjer.
I de fleste tilfælde er copyright-dekompilering af software ulovligt. Imidlertid tillader copyright i USA og Europa begrænset brug af dekompilering, såsom interoperabilitet.
