Partager via


Espace de noms de code

Important

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

Résumé

L’espace de noms Code contient des attributs de code et de désassemblage. Il permet de créer des objets Désassembleur qui peuvent désassembler des adresses ou fonctions données et fournir des informations détaillées sur l’assembly, ainsi que toutes les informations de variable ou de source si disponibles.

Échantillon

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 l’un des « ARM », « ARM64 », « X64 » ou « X86 ». Si l’architecture n’est pas spécifiée, X64 est supposé.
TraceDataFlow de 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 passe en 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 trace. Cette méthode nécessite le chargement de l’extension CodeFlow trouvée dans l’exemple CodeFlow.js.

Remarques

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