重要
このインターフェイスはアクティブな開発中であり、変更されます。
概要
Code 名前空間には、コードと逆アセンブリの属性が含まれています。 これにより、特定のアドレスまたは関数を逆アセンブルできる逆アセンブラー オブジェクトの作成が可能になり、アセンブリに関する詳細情報と、変数またはソース情報 (使用可能な場合) が提供されます。
サンプル
この名前空間とオブジェクトを使用する方法のエンド ツー エンドの例については、GitHub の CodeFlow サンプルを参照してください。
オブジェクト メソッド
名前 | 戻り値の型 | 署名 | 説明 |
---|---|---|---|
CreateDisassembler | 逆アセンブラー | CreateDisassembler([architecture]) | 指定したアーキテクチャの逆アセンブラー オブジェクトを作成します。 アーキテクチャは、"ARM"、"ARM64"、"X64"、または "X86" のいずれかです。 アーキテクチャが指定されていない場合、X64 が想定されます。 |
TraceDataFlow | 命令のコレクション | TraceDataFlow([address]) | 指定した アドレス (またはアドレスが指定されていない場合は現在の命令ポインター) とそのすべてのソース オペランドの命令を確認します。 このメソッドは、トレースされた命令のソース オペランドに影響を与える命令を探して、関数の制御フローを後方に進みます。 このメソッドでは、CodeFlow.js サンプルにある CodeFlow 拡張機能を読み込む必要があります。 |
注釈
CreateDisassembler は、当面は既定で "X64" に設定されています。この動作は、現在のスレッドの命令ポインターでモジュールのアーキテクチャをプルするように変更される場合があります。