製品機能
Delphi 3~13で記述された、またはC++Builderで作成されたWin32/Win64向けVCLアプリケーションを解析します。
ネイティブVCLアプリケーションの専門的な解析
Delphiで記述された、またはC++Builderで作成されたVCLプログラム用の専門家向け逆コンパイラ。リバースエンジニアリングやフォレンジックに向け、Win32/Win64のコード、フォーム、ユニット、クラスを解析します。
ネイティブコードの逆コンパイル
if/else条件、caseブロック、for/while/repeatループ、認識されたVCLプロパティとメソッド、Windows API呼び出し、および一般的なRTL文字列および配列操作を含む、機械語命令と利用可能なメタデータからDelphi風のPascalコードを再構築します。ユニット内でヒューリスティックに発見されたユニット、クラス、公開関数、および非公開関数を探索します。
元の変数名は一般的に利用できず、生成された識別子に置き換えられています。構造体のレイアウトは、アクセスサイズとアドレスから推測される場合があります;未識別の呼び出しがVCLメソッド名なしで表示されることがあります。これらはネイティブバイナリに保持されている情報の限界です。エクスポートされたコードリストを使用する前に、IDEでの利用に向けて手動の解析と修正が必要です。復元されたコードの解釈をご覧ください。
VCLインターフェースとイベント
読み取り専用のビジュアルデザイナーで、復元されたフォーム、コントロール、プロパティおよびDFM情報を確認します。復元されたイベントエントリからDelphiハンドラコードに移動できます。折りたたみ、検索、コピー機能を使用して復元されたDFMソースを確認します。UTF-8 Pascalユニット、DFMリソース、復元されたプロジェクト参照をエクスポートするか、結合された.pasコードリストを保存できます。エクスポートの動作と確認要件をご覧ください。
コードとバイナリのビュー
ネイティブWin32およびWin64の逆アセンブリ、ミックスコードリスト、およびHEXエディタを使用して実装を調べます。プロシージャと表示されたテキストを検索し、文字列参照を調べ、アドレスでナビゲートします。復元された構造体、リソース、およびキャッシュされたコードを含むVDD解析データベースを保存して後で確認(オフラインレビュー含む)できます。TXT、IDC、HIEW、MAP形式で完全なWin64プロシージャアドレスをエクスポートします。
AI ヘルパー
Ollamaモデルまたは構成済みのAPIサービスを使用して、既存の逆コンパイル結果を改善します。指示に対して提案を確認し、調査対象の資料に適したエンドポイントを選択してください。AI Helperでハードウェアの推奨事項をご覧ください。
Win32およびWin64の難読化
統合された難読化ツールは両方のアーキテクチャをサポートしています。ワークフローについては難読化をご覧ください。
画像抽出とプラグイン
FRX Image Viewerは、登録されたDFM画像をプレビューし、元の形式でスタンドアロン画像としてエクスポートします。対応するImageListメタデータを使用すると、個々のネイティブリストアイコンを表示し、マスクとアルファ透明度付きのICO形式でエクスポートできます。
共有SDKを通じて、オプションのイメージリストメタデータやホスト製品識別子を含むカスタム拡張機能を開発します。
C++Builderで作成されたアプリケーション
DE Decompilerは、C++Builderで作成されたWin32/Win64向けVCLアプリケーションに対応します。フォームの復元と表示、ユニット・クラス・関数の解析、イベントハンドラへの移動に加え、同じワークスペースでその他の解析・出力ツールも利用できます。
C++Builder固有のライブラリに対応するRTTI知識ベースは、まだ用意されていません。共通のVCLの認識範囲に含まれない関数や、識別できないオブジェクトのプロパティ・メソッドは、ライブラリ内の名前を付けずに表示される場合があります。このため、C++Builderのコードの復元品質は、Delphiで記述されたプログラムより明らかに低くなります。 この制約はコードの復元精度とライブラリ内の名前の識別に関するものです。フォーム表示や構造解析など、その他の機能はDelphiで記述されたプログラムと同じエディションの条件で利用できます。
C++BuilderのコードはDelphi風のPascalとして復元し、PAS/DFM形式で出力します。元のC++ソースには戻しません。他のネイティブコード復元と同様、IDEで利用する前に、推定された型、生成された名前、逆コンパイルの不正確な箇所を手作業で確認・修正してください。