Condividi tramite


Oggetti disassembler

Riepilogo

Gli oggetti disassembler consentono di disassemblare il codice per un'architettura specifica.

Metodi di oggetto

Nome Tipo restituito Firma Descrizione
DisassembleBlocks raccolta di blocchi di base DisassembleBlocks(address) Avvia il disassembling in corrispondenza dell'indirizzo e restituisce una raccolta di blocchi di base. Il disassembly qui è in avanti lineare dall'indirizzo in base all'istruzione. Poiché questa operazione non esegue l'analisi completa del flusso di una funzione, è possibile che ci sia un passaggio al centro dei blocchi restituiti da questo metodo. Vi sarà un solo punto di uscita da ognuno; Tuttavia.
DisassembleInstructions raccolta di istruzioni DisassembleInstructions(address) Avvia il disassembling all'indirizzo.
DisassembleFunction raccolta di blocchi di base DisassembleFunction(address) Supponendo che una funzione inizi in corrispondenza dell'indirizzo, esegue un'analisi completa del flusso della funzione. Il risultato è una raccolta di blocchi di base con un punto di ingresso e un punto di uscita.
GetRegister Registro GetRegister(regId) Restituisce un oggetto register dall'ID registro specificato.

Commenti

Il disassembler fornito qui ha un output di disassembly notevolmente migliore se sono presenti informazioni simbolice complete per la funzione disassembled (ad esempio, utilizzerà le dimensioni dell'indirizzo e dell'operando per determinare quale campo di uno struct/unione viene toccato).

Una determinata istanza di un disassembler può memorizzare nella cache una quantità significativa di dati per offrire un'esperienza migliore.