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.