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.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour