Grundlegende Blockobjekte
Zusammenfassung
Grundlegende Blöcke sind Coderegionen mit (in der Regel) einem Einstiegspunkt und einem Ausstiegspunkt. Die DisassembleBlocks- und DisassembleFunction-Methoden des Disassemblers geben beide Sammlungen von grundlegenden Blöcken zurück. Die DisassembleBlocks-Methode führt eine einfache Analyse für grundlegende Blöcke durch und kann zu Blöcken mit mehreren Einstiegspunkten führen. DisassembleFunction führt eine vollständige Flussanalyse der Funktion durch, die zu grundlegenden Blöcken mit einem einzelnen Eintrag und einem einzelnen Exit führt.
Objekteigenschaften
Name | BESCHREIBUNG |
---|---|
StartAddress | Die Startadresse des Basisblocks. |
EndAddress | Die Endadresse des Basisblocks. Der Block wird durch den halb geöffneten Satz [StartAddress, EndAddress) definiert. |
Anweisungen | Eine Auflistung von Anweisungsobjekten im Basisblock. |
InboundControlFlows | Diese Eigenschaft ist nur für grundlegende Blöcke vorhanden, die das Ergebnis einer vollständigen Flussanalyse sind (z. B. DisassembleFunction). Es handelt sich um eine Auflistung von Steuerelementflussobjekten , die beschreiben, welche anderen Blöcke über Eingehende Steuerungsflusslinks zu diesem verfügen. |
OutboundControlFlows | Diese Eigenschaft ist nur für grundlegende Blöcke vorhanden, die das Ergebnis einer vollständigen Flussanalyse sind (z. B. DisassembleFunction). Es handelt sich um eine Auflistung von Steuerelementflussobjekten , die die ausgehenden Ablaufsteuerungsverbindungen von diesem Block zu anderen Blöcken in der Funktion beschreiben. |