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.