Partager via


Objets désassembleur

Résumé

Les objets désassembleur permettent de désassembler du code pour une architecture spécifique.

Méthodes d'objets

Nom Type de retour Signature Description
DésassemblezBlocks collection de bloc de base DisassembleBlocks(address) Démarre le désassemblement à l’adresse et retourne une collection de blocs de base. Le désassemblement est ici linéairement transféré à partir de l’adresse sur une base instruction par instruction. Étant donné qu’il ne s’agit pas d’une analyse de flux complète d’une fonction, il est tout à fait possible qu’il y ait des sauts au milieu des blocs retournés par cette méthode. Il n’y aura qu’un seul point de sortie de chaque ; Cependant.
Désassembler lesinstructions collectiond’instructions DésassemblerInstructions(address) Démarre le désassemblement à l’adresse.
DisassembleFunction collection de bloc de base Désassemblefunction(address) En supposant qu’une fonction commence à l’adresse, cela effectue une analyse de flux complète de la fonction. Le résultat est une collection de blocs de base avec un point d’entrée et un point de sortie.
GetRegister Registre GetRegister(regId) Retourne un objet register à partir de l’ID de registre donné.

Notes

Le désassembleur fourni ici offre une sortie de désassemblement nettement meilleure si des informations symboliques complètes sont présentes pour la fonction désassemblé (par exemple, il utilisera l’adresse et la taille de l’opérande pour déterminer le champ d’un struct/union touché).

Un instance donné d’un désassembleur peut mettre en cache une quantité importante de données afin de fournir une meilleure expérience.