Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.