Obsah:
Definice - Co znamená dekompilace?
Decompile je proces převodu počítačem čitelného kódu na lidsky čitelný zdrojový kód s funkcí původního kódu. Decompile je zpětná kompilace.
Není možné použít dekompilaci pro reprodukci původního zdrojového kódu, protože původní identifikátory kódu, jako jsou názvy proměnných a funkcí, jsou zřídka uloženy v počítačovém kódu. Kód obsahující metadata nebo informace o ladění však může obsahovat identifikátory.
Techopedia vysvětluje dekompilaci
Dekompilace se často provádí v počítačovém kódu, když zdrojový kód již není k dispozici. Jedná se tedy o formu zpětného inženýrství. Dále lze dekompilaci použít pro zabezpečení počítače, interoperabilitu a opravu chyb.
Dekompilace se používá z několika důvodů, včetně:
- Porozumění funkčnosti kódu
- Opravy chyb
- Zvýšení zabezpečení počítače
- Odstranění omezení, jako jsou hesla, ochrana proti kopírování a časový limit
- Studium počítačových virů
- Obnovení ztraceného zdrojového kódu pro účely archivace
Úspěšná dekompilace závisí na dostupných kódových informacích a složitosti.
Dekompilátor (nástroj používaný při dekompilaci) může být získán odděleně, spíše než svázán s vývojovými nástroji dodavatele.
Ve většině případů je dekompilace softwaru chráněného autorskými právy nezákonná. V USA a Evropě však zákony o autorských právech umožňují omezené použití dekompilace, například interoperabilitu.








