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.