Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Importante
Questa interfaccia è in fase di sviluppo attivo e cambierà.
Sommario
Lo spazio dei nomi Code contiene attributi di codice e disassembly. Consente di creare oggetti Disassembler che possono disassemblare indirizzi o funzioni specifici e fornire informazioni dettagliate sull'assembly, se disponibili, e qualsiasi variabile o informazione di origine.
Esempio
Per un esempio end-to-end di come usare questo spazio dei nomi e oggetti, vedere l'esempio di CodeFlow su GitHub.
Metodi dell'oggetto
| Nome | Tipo di ritorno | Firma | Descrizione |
|---|---|---|---|
| CreateDisassembler | disassembler | CreateDisassembler([architecture]) | Crea un oggetto disassembler dell'architettura specificata. L'architettura può essere una delle "ARM", "ARM64", "X64" o "X86". Se l'architettura non è specificata, viene utilizzato X64. |
| TraceDataFlow | di istruzioni | TraceDataFlow([address]) | Esamina l'istruzione in corrispondenza dell'indirizzo specificato (o il puntatore all'istruzione corrente se non è specificato alcun indirizzo) e tutti gli operandi di origine. Questo metodo scorre all'indietro il flusso di controllo della funzione cercando qualsiasi istruzione che ha influenzato gli operandi di origine dell'istruzione tracciata. Questo metodo richiede il caricamento dell'estensione CodeFlow presente nell'esempio di CodeFlow.js. |
Osservazioni:
L'impostazione predefinita createDisassembler è "X64" per il momento, a un certo punto questo comportamento cambierà per eseguire il pull dell'architettura del modulo nel puntatore all'istruzione del thread corrente.