逆アセンブラ
このオプションブロックは、マシンコードの逆アセンブルを担当します:
16進ダンプを追加 (Add HEX dump) は、各逆アセンブルされたコマンドの前にマシンコードを表示します。これは、分析後に HEX エディタ でバイナリファイルを修正する必要がある場合にのみ必要になる場合があります。
文字変換を無視 (Ignore chars convertions) は、非英語の文字列データを数値的な Unicode に変換することを無効化するために使用されます。このオプションを有効にすると、表示される文字列が読みやすくなります。数値的な Unicode 表現が必要な場合はこれを無効にしてください。
ユーザークラスを表示 (Show user classes) は、Delphi / Free Pascal アプリケーション内のユーザークラスを解析を有効にします。このオプションは Visual Basic および C# アプリケーションには使用されません。
VCLクラスを表示 (Show VCL classes) は、VCL ライブラリ内のすべての内部クラスを逆コンパイルを有効にします。このオプションは無効にするのが推奨されており、逆アセンブラが通常、プログラムを分析する際に不要な数千のサービスクラスを分析しないようにするためです。このオプションは Delphi アプリケーションの内部目的での逆コンパイルにのみ使用され、他の製品との統一のために作成されましたが、VB Decompiler では実装されていません。
Delphi および Free Pascal アプリケーションの部分的な逆コンパイルは、現在、ソフトウェアではなく別々のサービスとしてのみ提供されています。
VB P-Code と .NET IL
16進ダンプを追加 は低レベルの P-Code リストにも対応しています。復元されたステートメントと P-Code またはネイティブ命令を同じリストで比較するには、逆コンパイラ (Decompiler) ビューから 逆アセンブラにコピー (Copy to disassembler) を使用してください。
.NET アセンブリの場合、逆アセンブラは IL またはネイティブ x86/x64 メソッドを表示できます。復元されたローカル変数のシグネチャには、配列、ジェネリック、値型、および TypeSpec 参照が含まれる場合があります。コードと併せてメタデータテーブルやヒープを調べる場合は、.NET構造体を表示 (Show .NET structures) を有効にしてください。後のリリースでは、フィールドポインタテーブルを含む難読化されたメタデータのサポートが拡張されますが、これは損傷または難読化されたアセンブリのすべてを復元することを保証するものではありません。
