disassemblazione
La disassemblazione è il processo di tradurre il codice oggetto eseguibile da una macchina in linguaggio assembly leggibile dall'uomo per una specifica architettura del processore. È comune nell'ingegneria del software e nelle analisi di sicurezza, nel reverse engineering e nella manutenzione di sistemi legacy.
Si distingue dalla decompilazione: la disassemblazione produce istruzioni assembly, non codice di alto livello; la mappatura
Gli strumenti includono disassembler e ambienti di analisi statica: IDA Pro, Ghidra, radare2, Hopper, o strumenti
Applicazioni tipiche includono debugging e manutenzione di software legacy, analisi di malware e vulnerabilità, conservazione di
Sfide comuni riguardano tecniche di offuscamento e packing, che complicano l’individuazione del codice reale, la distinzione
Aspetti legali ed etici: in molte giurisdizioni la disassemblazione è autorizzata solo per finalità specifiche, come