Beschreibung

VB Decompiler ist ein Werkzeug für Reverse Engineering und Quellcode-Wiederherstellung für Visual Basic 5.0/6.0-Programme und .NET-Assemblys. Es kombiniert hochstufige Dekompilierung, Disassemblierung auf Befehlsebene, Metadaten-Inspektion, einen integrierten HEX-Editor und die Wiederherstellung der visuellen Benutzeroberfläche. Typische Anwendungen umfassen die Wartung von Legacy-Software, Incident Response, Malware-Analyse und die Untersuchung nicht dokumentierten Anwendungsverhaltens.

VB Decompiler Projektbaum und Codeansichten

Unterstützte Code-Darstellungen

  • VB5/6 P-Code: rekonstruiert Visual Basic-Anweisungen aus den P-Code-Befehlen des Compilers und Laufzeitoperationen.
  • VB5/6 Native Code: disassembliert x86-Befehle und verwendet einen internen Emulator, Laufzeit-Signaturen und Heuristiken zur Rekonstruktion von Visual Basic-ähnlichem Code.
  • .NET: disassembliert Common Intermediate Language (CIL, auch MS IL genannt) und dekompiliert unterstützte IL-Muster in C#-ähnlichen Code, unabhängig von der ursprünglichen .NET-Quellsprache. Auch nativer x86- und x64-Code in .NET-Assemblys kann disassembliert werden.

Die .NET-Analyse-Engine erfordert weder die .NET-Laufzeitumgebung noch Reflection für die Code-Analyse oder visuelle Formular-Wiederherstellung.

Analyse-Tools

Verwenden Sie Prozedur- und Textsuche, Querverweise und Variablenumnennung sowie Zeichenfolgenreferenzen, um das Verhalten zu untersuchen. Der visuelle Viewer rekonstruiert klassische VB-Formulare, .NET Windows Forms und WPF-Fenster, Seiten und benutzerdefinierte Steuerelemente, die in kompilierten BAML-Ressourcen gespeichert sind.

Lizenzen mit Tracing-Funktionen bieten eine schrittweise Emulation von VB5/6 Native Code und P-Code. Lizenzen mit Analysefunktionen bieten kategorisierte Berichte für VB5/6- und .NET-Anwendungen. Der KI-Hilfe (AI Helper) kann wiederhergestellten VB5/6- oder C#-Code mit Ollama oder der OpenAI-API-Integration verarbeiten.

Auslegung von wiederhergestelltem Code

Kompilierung entfernt Informationen wie Kommentare, viele lokale Variablennamen und einige Typ- und Prozedur-Metadaten. Optimierung und Obfuskation können die Code-Struktur weiter verändern. Die rekonstruierte Auflistung unterstützt die Code-Analyse und -Wiederherstellung. Überprüfen Sie wichtige Schlussfolgerungen anhand des disassemblierten Codes, der Metadaten, der Zeichenfolgenreferenzen und des Codes der zugehörigen Prozeduren.