Sommario:
Definizione - Cosa significa Decompilare?
Decompilare è il processo di conversione del codice leggibile dal computer in codice sorgente leggibile dall'uomo con funzionalità di codice originale. Decompilare è il contrario della compilazione.
È impossibile utilizzare la decompilazione per la riproduzione del codice sorgente originale poiché gli identificativi del codice originale, come i nomi delle variabili e delle funzioni, sono raramente memorizzati nel codice del computer. Tuttavia, il codice contenente metadati o informazioni di debug può includere identificatori.
Techopedia spiega Decompile
La decompilazione viene spesso eseguita sul codice del computer quando il codice sorgente non è più disponibile. Pertanto, è una forma di ingegneria inversa. Inoltre, la decompilazione può essere utilizzata per la sicurezza del computer, l'interoperabilità e la correzione degli errori.
La decompilazione viene applicata per diversi motivi, tra cui:
- Comprensione della funzionalità del codice
- Correzione degli errori
- Migliorare la sicurezza del computer
- Rimozione di restrizioni, quali password, protezione dalla copia e limite di tempo
- Studiare virus informatici
- Ripristino del codice sorgente perso a fini di archiviazione
La corretta decompilazione dipende dalle informazioni e dalla complessità del codice disponibili.
Un decompilatore (lo strumento utilizzato nella decompilazione) può essere ottenuto separatamente, anziché in bundle con gli strumenti di sviluppo del fornitore.
Nella maggior parte dei casi, la decompilazione del software protetta da copyright è illegale. Tuttavia, negli Stati Uniti e in Europa, le leggi sul copyright consentono un uso limitato della decompilazione, come l'interoperabilità.