Smontare

Nella terminologia di programmazione, disassemblare significa convertire un programma nella sua forma eseguibile (pronta per l'esecuzione) (a volte chiamata codice oggetto) in una rappresentazione in una qualche forma di linguaggio assembler in modo che sia leggibile da un essere umano. Un programma utilizzato per eseguire questa operazione è chiamato a smontatore , perché esegue l'inverso del compito che fa un assemblatore. Lo smontaggio è un tipo di ingegneria inversa. Un altro programma simile, chiamato decompile r, converte il codice oggetto nel codice di un linguaggio di livello superiore.

Poiché i dati e le istruzioni sono rappresentati allo stesso modo nella maggior parte dei sistemi informatici attuali, può essere difficile distinguere tra i due nel codice disassemblato. I disassemblatori sono disponibili come programmi commerciali, shareware e freeware; esistono anche vari strumenti per costruire il proprio disassemblatore. IDA Pro e Sourcer sono due dei prodotti di smontaggio commerciale più comunemente usati.