Partager via


Espace de noms de code

Important

Cette interface est en cours de développement actif et va changer.

Récapitulatif

L’espace de noms Code contient des attributs de code et de désassemblement. Il permet de créer des objets Désassembleur qui peuvent désassembler des adresses ou des fonctions données et fournir des informations détaillées sur l’assembly, ainsi que sur toute variable ou information source en cas de disponibilité.

Exemple

Pour obtenir un exemple de bout en bout de l’utilisation de cet espace de noms et de ces objets, consultez l’exemple CodeFlow sur GitHub.

Méthodes d'objets

Nom Type de retour Signature Description
CreateDisassembler Désassembleur CreateDisassembler([architecture]) Crée un objet de désassemblement de l’architecture spécifiée. L’architecture peut être « ARM », « ARM64 », « X64 » ou « X86 ». Si l’architecture n’est pas spécifiée, X64 est supposé.
TraceDataFlow collectiond’instructions TraceDataFlow([address]) Examine l’instruction à l’adresse spécifiée (ou le pointeur d’instruction actuel si aucune adresse n’est spécifiée) et tous ses opérandes sources. Cette méthode marche vers l’arrière dans le flux de contrôle de la fonction à la recherche d’une instruction qui a influencé les opérandes sources de l’instruction tracée. Cette méthode nécessite le chargement de l’extension CodeFlow trouvée dans l’exempleCodeFlow.js.

Notes

CreateDisassembler est défini par défaut sur « X64 » pour le moment. À un moment donné, ce comportement changera pour extraire l’architecture du module au niveau du pointeur d’instructions du thread actuel.