VB Decompiler
VB Decompiler is an advanced tool that disassembles and decompiles programs written in Visual Basic 5.0/6.0, as well as those based on .NET technology such as C#, Visual Basic .NET, etc. You may already know that these types of programs can be compiled into interpreted pseudocode or assembler native code, as well as MSIL .NET assembly formats (both x86 and x64). The VB Decompiler supports decompilation for all of these formats.

Since p-code and .NET intermediate language are composed of high-level instructions, most code can be decompiled into source code (although, obviously, the names of variables, functions, user-defined types, etc., will not be recovered). VB Decompiler supports up to 1400 p-code commands and restores the source code as accurately as possible. Then you can manually complete that source code and try to compile it again.

If a program has been compiled into native code, VB Decompiler can recover as much of the original source code as possible - with a higher success rate than any competitor on the market. Even in this situation, VB Decompiler can still be useful for analyzing the application. It contains a powerful disassembler and emulator that will attempt to decode as many assembler instructions as possible back into their most likely corresponding VB commands. However, there may be some cases where VB Decompiler fails to recover a code due to optimizations and other factors beyond its control. Despite this limitation, it remains the best solution currently available for analyzing native-code applications.
Overall, VB Decompiler is an essential tool for anyone who needs to analyze or restore parts of a Visual Basic or C# project. VB Decompiler helps users to decompile their software's source code, with the aim of recovering or understanding various aspects of a lost code.
Product resources
Frequently Asked Questions
What is VB Decompiler?
VB Decompiler is a tool for analyzing, disassembling and decompiling applications created in Visual Basic 5.0/6.0 and .NET languages such as C# and VB.NET, including P-Code, Native Code and MSIL assemblies.
Which file types and platforms are supported?
VB Decompiler works with EXE, DLL and OCX modules built in classic Visual Basic 5.0/6.0 and modern C# .NET and VB.NET, and supports both x86 and x64 MSIL assemblies and native code.
Can VB Decompiler fully restore my source code?
VB Decompiler helps you partially recover source code and UI from compiled applications, with recovery rates of up to 85% for P-Code Visual Basic 5.0/6.0, up to 75% for Native Code Visual Basic 5.0/6.0, and up to 95% for C# .NET. It is intended to accelerate recovery, analysis or rewriting rather than promise complete restoration.
Who is VB Decompiler designed for?
The tool is intended for developers, reverse engineers, security researchers and support engineers who need to audit, maintain or understand existing C# or Visual Basic 6.0 applications without the original source code.
Does VB Decompiler support .NET applications?
Yes. VB Decompiler parses .NET assemblies, restores metadata tables, disassembles private and public methods compiled to MSIL or native code, and decompiles MSIL into a C#-like representation.