概要
VB Decompiler は、Visual Basic 5.0/6.0 プログラムおよび .NET アセンブリ向けのリバースエンジニアリングおよびソースコード復元ツールです。高水準の逆コンパイル、低レベルの逆アセンブル、メタデータ検査、内蔵の HEX エディタ、およびビジュアルインターフェースの再構築を統合しています。主な用途には、レガシーソフトウェアの保守、インシデント対応、マルウェア分析、および未文書化されたアプリケーション動作の調査が含まれます。

サポートされているコード表現
- VB5/6 P-Code: は、コンパイラの P-Code 命令とランタイム操作から Visual Basic ステートメントを再構築します。
- VB5/6 Native Code: は x86 命令を逆アセンブルし、内部エミュレータ、ランタイムシグネチャ、およびヒューリスティクスを使用して Visual Basic 風のコードを再構築します。
- .NET: は共通中間言語 (CIL、MS IL とも呼ばれます) を逆アセンブルし、サポートされている IL パターンを C# 風のコードに逆コンパイルします。元の .NET ソース言語に関係なく処理されます。.NET アセンブリ内のネイティブ x86 および x64 コードも逆アセンブル可能です。
.NET 分析エンジンでは、コード分析またはフォームの視覚的な復元に .NET ランタイムや Reflection を必要としません。
分析ツール
プロシージャおよびテキスト検索、相互参照と変数名の再命名、および文字列参照を使用して動作を調査します。ビジュアルビューアは、コンパイルされた BAML リソースに格納されているクラシック VB フォーム、.NET Windows Forms、および WPF ウィンドウ、ページ、ユーザーコントロールを再構築します。
トレース機能を備えたライセンスは、VB5/6 ネイティブコードと P-Code のステップバイステップエミュレーションを提供します。分析機能を備えたライセンスは、VB5/6 および .NET アプリケーションのカテゴリ化されたレポートを提供します。AI ヘルパーは、Ollama または OpenAI API 統合を使用して復元された VB5/6 または C# コードを処理できます。
復元されたコードの解釈
コンパイルにより、コメント、多くのローカル変数名、および一部の型およびプロシージャメタデータなどの情報が削除されます。最適化およびオブフスケーションによりコード構造がさらに変更される可能性があります。再構築されたリストはコード分析と復元をサポートします。重要な結論は、逆アセンブル結果、メタデータ、文字列参照、および関連するプロシージャのコードと照合してください。
