Partager via


Nom d’espace de noms de code

Important

Cette interface est en cours de développement actif et sera modifiée.

Résumé

L’espace de noms de code contient des attributs de code et de désassemblage. Il permet de créer des objets de 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 toutes les informations de variable ou de source, si elles sont disponibles.

Exemple

Pour obtenir un exemple de bout en bout de la façon dont cet espace de noms et ces objets doivent être utilisés, consultez l’exemple CodeFlow sur GitHub.

Méthodes d’objets

Nom Type renvoyé Signature Description
CreateDisassembler désassembleur CreateDisassembler([architecture]) Crée un objet désassembleur de l’architecture spécifiée. L’architecture peut être « ARM », « ARM64 », « X64 » ou « X86 ». Si l’architecture n’est pas spécifiée, on part du principe qu’il s’agit d’une architecture X64.
TraceDataFlow collection d’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 remonte le flux de contrôle de la fonction à la recherche de toute instruction ayant influencé les opérandes sources de l’instruction tracée. Cette méthode nécessite le chargement de l’extension CodeFlow qui se trouve dans l’exemple CodeFlow.js sample.

Notes

CreateDisassembler est définie par défaut sur « X64 » pour l’instant, mais à un moment donné, ce comportement sera modifié pour tirer l’architecture du module au niveau du pointeur d’instruction du thread courant.