逆アセンブラー オブジェクト
まとめ
逆アセンブラー オブジェクトを使用すると、特定のアーキテクチャのコードを逆アセンブルできます。
オブジェクト メソッド
名前 | 返り値の種類 | 署名 | 説明 |
---|---|---|---|
DisassembleBlocks | 基本ブロックのコレクション | DisassembleBlocks(address) | address で逆アセンブルを開始し、基本ブロックのコレクションを返します。 ここでの逆アセンブルは、命令ごとに address から直線的に進みます。 これは関数の完全なフロー解析を行っているわけではないため、このメソッドによって返されるブロックの途中にジャンプがある可能性は十分にあります。 しかし、それぞれの出口は 1 つだけです。 |
DisassembleInstructions | 命令のコレクション | DisassembleInstructions(address) | address で逆アセンブルを開始します。 |
DisassembleFunction | 基本ブロックのコレクション | DisassembleFunction(address) | 関数がaddressで開始すると仮定して、関数の完全なフロー解析を行います。 結果は、結果は、1つの入口点と1つの出口点を持つ基本ブロックのコレクションです。 |
GetRegister | register | GetRegister(regId) | 指定されたレジスタ ID からレジスタ オブジェクトを返します。 |
解説
ここで提供される逆アセンブラーを使用すると、逆アセンブリ関数に対して完全なシンボリック情報が存在する場合に、逆アセンブリ出力が大幅に向上します (たとえば、アドレスとオペランドのサイズを使用して、構造体/共用体がタッチされているフィールドを決定します)。
逆アセンブラーの特定のインスタンスは、エクスペリエンスを向上させるために大量のデータをキャッシュする場合があります。