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.