Condividi tramite


Spazio dei nomi del codice

Importante

Questa interfaccia è in fase di sviluppo attivo e cambierà.

Riepilogo

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 del modo in cui questo spazio dei nomi e oggetti e viene usato, vedere l'esempio CodeFlow in GitHub.

Metodi dell'oggetto

Nome Tipo restituito 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 raccolta 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.