Freigeben über


Der Code-Namespace

Wichtig

Diese Schnittstelle befindet sich in aktiver Entwicklung und wird sich ändern.

Zusammenfassung

Der Code-Namespace enthält Code- und Disassemblierungsattribute. Er ermöglicht die Erstellung von Disassembler-Objekten, die bestimmte Adressen oder Funktionen disassemblieren können und detaillierte Informationen über die Assembly und gegebenenfalls Variablen- oder Quellinformationen liefern.

Beispiel

Ein End-to-End-Beispiel für die Verwendung dieses Namespace und der Objekte finden Sie im CodeFlow-Beispiel auf GitHub.

Objekt-Methoden

Name Rückgabetyp Signature Beschreibung
CreateDisassembler disassembler CreateDisassembler([architecture]) Erstellt ein Disassembler-Objekt mit der angegebenen Architektur. Die Architektur kann „ARM“, „ARM64“, „X64“ oder „X86“ sein. Wenn die Architektur nicht angegeben wird, wird X64 angenommen.
TraceDataFlow Sammlung von Anweisungen TraceDataFlow([address]) Sieht sich die Anweisung an der angegebenen Adresse (oder den aktuellen Anweisungszeiger, wenn keine Adresse angegeben ist) und alle ihre Quelloperanden an. Diese Methode geht rückwärts durch den Control Flow der Funktion und sucht nach allen Anweisungen, die die Quelloperanden der verfolgten Anweisung beeinflusst haben. Diese Methode erfordert das Laden der CodeFlow-Erweiterung aus dem Beispiel CodeFlow.js.

Hinweise

CreateDisassembler ist vorerst auf „X64“ voreingestellt. Irgendwann wird sich dieses Verhalten ändern, um die Architektur des Moduls aus dem Anweisungszeiger des aktuellen Threads zu beziehen.