Disassemblatore
Questo blocco di opzioni è responsabile della disassemblaggio del codice macchina:
Aggiungi Dump HEX (Add HEX dump) visualizza i codici macchina prima di ogni comando disassemblato, il che può essere necessario solo quando si modifica il file binario dopo l'analisi in un Editor HEX.
Ignora conversioni di caratteri (Ignore chars convertions) viene utilizzato per disabilitare la conversione dei dati delle stringhe non inglesi in codici numerici Unicode. Abilitando questa opzione, le stringhe visualizzate diventano più facili da leggere. Disabilitala quando è necessaria la rappresentazione Unicode numerica.
Mostra classi utente (Show user classes) include l'analisi delle classi utente all'interno delle applicazioni Delphi / Free Pascal. Questa opzione non viene utilizzata per le applicazioni Visual Basic e C#.
Mostra classi VCL (Show VCL classes) include la decompilazione di tutte le classi interne della libreria VCL. Si consiglia di disabilitare questa opzione in modo che il disassemblatore non analizzi migliaia di classi di servizio, che sono solitamente non necessarie quando si analizzano i programmi. Questa opzione viene utilizzata esclusivamente per la decompilazione delle applicazioni Delphi a scopo interno ed è stata creata per l'unificazione con altri prodotti, ma non è implementata in VB Decompiler.
La decompilazione parziale delle applicazioni Delphi e Free Pascal è attualmente offerta esclusivamente come servizio separato (non come software).
P-Code VB e .NET IL
Aggiungi Dump HEX supporta anche il listato P-Code a basso livello. Usare Copia nel disassemblatore (Copy to disassembler) dalla vista Decompilatore (Decompiler) per confrontare le istruzioni recuperate con il P-Code o le istruzioni native nello stesso listato.
Per gli assembly .NET, il Disassemblatore può mostrare i metodi IL o nativi x86/x64 a seconda del metodo selezionato. Le firme delle variabili locali recuperate possono includere array, generici, tipi di valore e riferimenti TypeSpec. Abilitare Mostra struttura .NET (Show .NET structures) quando è necessario ispezionare le tabelle dei metadati e gli heap insieme al codice. Le versioni successive espandono il supporto per i metadati offuscati, inclusa la tabella FieldPtr; ciò non garantisce il recupero riuscito di ogni assembly danneggiato o offuscato.
