Freigeben über


Der Codenamespace

Wichtig

Diese Schnittstelle befindet sich in der aktiven Entwicklung und ändert sich.

Zusammenfassung

Der Codenamespace enthält Attribute von Code und Demontage. Es ermöglicht die Erstellung von Disassemblerobjekten, die bestimmte Adressen oder Funktionen zerlegen können, und detaillierte Informationen zur Assembly dort sowie variablen oder Quellinformationen bereitstellen können, falls verfügbar.

Beispiel

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

Objekt-Methoden

Name Rückgabetyp Unterschrift BESCHREIBUNG
CreateDisassembler disassembler CreateDisassembler([architecture]) Erstellt ein Disassemblerobjekt der angegebenen Architektur. Architektur kann eine von "ARM", "ARM64", "X64" oder "X86" sein. Wenn die Architektur nicht angegeben ist, wird X64 angenommen.
TraceDataFlow Sammlung von Anweisungen TraceDataFlow([address]) Untersucht die Anweisung an der angegebenen Adresse (oder den aktuellen Anweisungszeiger, wenn keine Adresse angegeben ist) und alle zugehörigen Quellopernden. Diese Methode führt rückwärts durch den Steuerungsfluss der Funktion, der nach einer Anweisung sucht, die die Quellopernden der ablaufverfolgungsgeführten Anweisung beeinflusst hat. Diese Methode erfordert das Laden der CodeFlow-Erweiterung im CodeFlow.js Beispiel-.

Bemerkungen

CreateDisassembler wird zurzeit standardmäßig auf "X64" festgelegt. Zu einem bestimmten Zeitpunkt ändert sich dieses Verhalten, um die Architektur des Moduls am Anweisungszeiger des aktuellen Threads abzurufen.