Objets de bloc de base
Récapitulatif
Les blocs de base sont des régions de code avec (généralement) un point d’entrée et un point de sortie. Les méthodes DésassemblerBlocks et DésassemblerFunction du désassembleur retournent des collections de blocs de base. La méthode DésassemblementBlocks effectue une analyse simple pour les blocs de base et peut entraîner des blocs avec plusieurs points d’entrée. Désassemblement Defonction effectue une analyse de flux complète de la fonction, ce qui aboutira à des blocs de base avec une seule entrée et une seule sortie.
Propriétés des objets
Nom | Description |
---|---|
StartAddress | Adresse de départ du bloc de base. |
EndAddress | Adresse de fin du bloc de base. Le bloc est défini par l’ensemble demi-ouvert [StartAddress, EndAddress). |
Instructions | Collection d’objets d’instruction dans le bloc de base. |
InboundControlFlows | Cette propriété n’est présente que sur les blocs de base qui sont le résultat d’une analyse de flux complet (par exemple: Désassemblerfunction). Il s’agit d’une collection d’objets de flux de contrôle qui décrivent quels autres blocs ont des liens de flux de contrôle entrants vers celui-ci. |
OutboundControlFlows | Cette propriété n’est présente que sur les blocs de base qui sont le résultat d’une analyse de flux complet (par exemple: Désassemblerfunction). Il s’agit d’une collection d’objets de flux de contrôle qui décrivent les liens de flux de contrôle sortant de ce bloc vers d’autres blocs de la fonction. |