VB Decompiler は、Visual Basic 5.0/6.0 で書かれたプログラム (EXE、DLL、または OCX) および .NET ベースのプログラムを逆アセンブルおよび逆コンパイルできる高度なツールです。 テクノロジー (Visual C#、Visual Basic .NET など)。 ご存知のとおり、Visual Basic と C# で書かれたプログラムは、解釈された疑似コード (p-code)、アセンブラの ネイティブ コード、および MSIL にコンパイルできます。 .NET アセンブリ (x86 および x64)。 VB Decompiler は、このすべての形式の逆コンパイルをサポートしています。
P-Code は高レベルのコマンドで構成されているので、ソースコードへの逆コンパイルの可能性がかなり高くなります。(もちろん、変数の名前と一部の機能は逆コンパイルされません)。 VB デコンパイラは、 可能な限り正確にP-Codeからソースコードへの復元を行います。そして変更後に生成されたコードをコンパイルしてみてください。
もし、プログラムが ネイティブコードでコンパイルされている場合、機械語命令から完全なソースコードを復元することはできません。しかし、VBデコンパイラはこのような状況であってもプログラムを分析することができます。強力な逆アセンブラとエミュレータが含まれています。この強力なエンジンは、ほとんどのVBのコマンドに、ほとんどのアセンブラ命令をデコードしようとします。もちろん、いくつかのアセンブラコードの最適化に失敗し、時には適切ではない命令を生成したりします。しかし、この時点に於いてはこれがネイティブコードアプリケーションの分析に対する最善の方法なのです。
.NET アセンブリ にコンパイルされたプログラムの場合、VB Decompiler はマネージド アセンブリからすべてのテーブルとモジュールを回復し、IL 逆アセンブラを使用してすべてのメソッド、関数、およびイベントを逆アセンブルおよび逆コンパイルします。 ほとんどのコードは、いくつかの制限があるものの、良好な成功率で逆コンパイルできます。 VB Decompiler では、逆コンパイルのために .NET Framework をインストールする必要はありません。 逆コンパイルは、すべての Windows オペレーティング システムとほとんどの仮想システム (Parallels、Wine など) でサポートされています。
VB Decompilerは、ファイルに表示されているすべてのGUIフォームとユーザーコントロールも逆コンパイルします。 技術的な使用のために、デコンパイラはすべてのコントロールのオフセットを表示する場合があります。
一般的にVBデコンパイラはプログラム分析のための理想的なツールであり、あなたがソースコードを無くしたときや部分的にプロジェクトを復元する必要がある場合に完璧なツールです。
Decompiling Code |
Disassembling Code |
Decompiling Forms |
HEX Editor |
String References |
Decompiling API |
* Microsoft, Windows, and Visual Basic are registered trademarks of Microsoft Corporation.