Decompiler-VB.Net
DE
Anmelden
VBReFormer Gen2 Vollständig neu geschriebene Engine, kompletter P-Code und das Online-Studio in der öffentlichen Beta. Ankündigung lesen →
Startseite

Produkt

VBReFormer, der native und P-Code-VB-Decompiler für Ihre VB5- und VB6-Anwendungen

Generation 2: die leistungsfähigste native und P-Code-Dekompilierung. Die Engine interpretiert Maschinencode und P-Code, die beiden Kompilierungsmodi von VB6, statt Muster zu erkennen. Sie stellt Quellcode, Formulare und Ressourcen einer EXE, DLL oder OCX wieder her und baut ein Projekt, das sich in der IDE öffnet. Auf einer 9,35 MB großen Referenzdatei: 1 976 geschriebene Prozeduren, 0 leere Rümpfe, 0 Fehlermarker.

.exe.dll.ocx.scrVB5 VB6 nativer Code und P-Code UPX
749.177+ Downloads 27 Jahre Expertise
VBReFormer Pro (Gen2) — VB6-Code
VBReFormer Pro (Gen2) — Typen & API
VBReFormer Pro (Gen2) — Formulare
VBReFormer Pro (Gen2) — Entwurfsfläche
VBReFormer Pro (Gen2) — Assembler
VBReFormer Pro (Gen2) — Kontrollfluss
VBReFormer Pro (Gen2) — Aufrufgraph

Sie vertrauen uns

sowie Behörden, Verteidigungslabore und Universitäten auf fünf Kontinenten

  • Die Binärdatei wird nie ausgeführt
  • Auf unseren Servern in Frankreich analysiert, am Ende der Sitzung gelöscht
  • Nichts wird aufbewahrt oder weitergegeben

Generation 2 · Alle Editionen

Der leistungsfähigste native und P-Code-Decompiler

Der Decompiler der Generation 2 erkennt keine Muster: Er interpretiert den Code, Register, virtuellen Speicher und FPU-Stack eingeschlossen, und übersetzt ihn in lesbares Visual Basic zurück. Er behandelt nativen Code wie P-Code, die beiden Kompilierungsmodi von VB6, und sein Ergebnis wird an der Originalquelle gemessen.

  • Dekompilierung von P-Code, VB5 und VB6
  • Dekompilierung von nativem x86-Code, VB5 und VB6
  • Mit UPX gepackte Binärdateien: entpackt, ohne ausgeführt zu werden
  • Abstrakte Interpretation des Maschinencodes statt Mustererkennung
  • 1 158 der 1 164 definierten P-Code-Befehle nach VB6 übersetzt (die Tabelle der Engine umfasst 1 536 Opcodes)
  • Rekonstruiert Runtime-Aufrufe (MSVBVM60.dll)
  • 15.680 Win32-API-Deklarationen, 6.442 Konstanten, 422 Typen
  • Typinferenz, wiedergewonnene Namen, Array-Grenzen, Sprungtabellen von Select Case
  • ByRef und ByVal durch den Code bewiesen, nicht geraten
  • Benutzerdefinierte Typen (Type … End Type) rekonstruiert, Felder und Typen bewiesen
  • Currency, Variant, ParamArray und begrenzte Arrays
  • Vier VB6-Optimierungsprofile abgedeckt und getrennt gemessen
  • Danach ASPack, MPRESS und PECompact Demnächst
VBReFormer Pro (Gen2) — Typen & API
Typen & API Vergrößern

90 %

des Quellcodes werden im Schnitt wiederhergestellt. Namen lokaler Variablen und private Symbole sind nicht in der Binärdatei gespeichert und zählen hier nicht mit.

Rund 80 % der Projekte kompilieren ohne Nacharbeit in der Visual-Basic-6-IDE neu.

Hinweis: Seit VBReFormer 7 werden P-Code und nativer Code gleichermaßen dekompiliert. Die vorherige Generation rekonstruierte nur nativen Code.

Gemessen an einer 9,35 MB großen Referenzdatei, verglichen mit ihrem Originalquelltext

Generation 1 Gen2 (V7)
Beim Export geschriebene Prozeduren 1 799 1 976
Leerer Rumpf, obwohl die Quelle keinen hat 229 0
Im ausgegebenen Code verbliebene Fehlermarker 1 129 0
Als « As Unknow » ausgegebene Signaturen 75 014 0

Eine Lizenz deckt beide Generationen ab: VBReFormer 7 (Windows 10 und 11) und Generation 1 (Windows XP bis 11) werden aus demselben Konto heruntergeladen.

Abdeckung ansehen, Funktion für Funktion

SETUP1.EXE

Für jeden überprüfbar: SETUP1.EXE

Ein Microsoft-Programm, dessen Quelltext mit VB6 ausgeliefert wird: jeder kann vergleichen.

SETUP1.EXE öffnen, vollständig dekompiliert

136 → 227

exportierte Prozeduren, von Generation 1 zu V7

22 / 24

zufällig gezogene Prozeduren, gegen ihre Quelle gelesen: V7 treuer

Rund um den Decompiler: Analyse und Navigation

Der zurückgewonnene Code kommt mit Werkzeugen, um ihn zu lesen. Standard enthält den x86- und P-Code-Disassembler, die Hex-Ansicht mit Binärkorrekturen und das Symbolinventar. Professional fügt die Werkzeuge hinzu, die dem Code durch das ganze Projekt folgen: Aufruf- und Flussgraphen, Querverweise, globales Umbenennen.

Standard

  • VB5/VB6-x86-Disassembler
  • P-Code-Disassembler
  • Kommentierte Hex-Ansicht und Binär-Patches
  • Symbolinventar — gelesene gegenüber erzeugten Namen

Professional und Standortlizenz

  • Aufrufgraph — drei Ebenen, Filter für Aufrufer und Aufgerufene
  • Kontrollflussgraph, einschließlich unerreichbarer Blöcke
  • Querverweise
  • Globales Umbenennen — Aufrufstellen anderer Module folgen
VBReFormer Pro (Gen2) — Kontrollfluss
Kontrollfluss Vergrößern
VBReFormer Pro (Gen2) — Assembler
Assembler Vergrößern
VBReFormer Pro (Gen2) — Aufrufgraph
Aufrufgraph Vergrößern
Alle Editionen

Extraktion der Oberfläche

VBReFormer extrahiert sämtliche visuellen Designartefakte aus Ihrer kompilierten Binärdatei, auch ohne die Originalprojektdateien.

  • Extrahiert die VB-Projektdatei (.vbp)
  • Extrahiert Formulare und Steuerelemente (.frm, .ctl, .pag)
  • Extrahiert Binärressourcen .frx (.ctx und .pgx mit Generation 1)
  • COM/OLE/ActiveX-Komponenten identifizieren
  • Object=- und Reference=-Zeilen geschrieben, wenn die TypeLib lesbar ist, auch wenn sie in ein fremdes OCX eingebettet ist
  • Eingebettete Bilder und Icons extrahieren
.vbp.frm.frx.bas.cls.ctl
VBReFormer Pro (Gen2) — Formulare
Formulare Vergrößern
Einzigartig · Alle Editionen

Kompilierter UI-Design-Editor

Das einzige Tool auf dem Markt, mit dem Sie eine kompilierte VB5/VB6-UI ohne Größenbeschränkung bearbeiten können.

  • Steuerelementeigenschaften im Binär bearbeiten
  • Keine Größenbeschränkung (einzigartig)
  • Eingebettete Ressourcen ersetzen
  • Versteckte Eigenschaften hinzufügen
  • Einzelne Ressourcen exportieren

Das Bearbeiten in der Binärdatei übernimmt Generation 1, die mit der Lizenz geliefert wird. Generation 2 liest die Oberfläche eines Formulars und alle seine Eigenschaften, schreibt sie aber noch nicht zurück.

VBReFormer Pro (Gen2) — Entwurfsfläche
Entwurfsfläche Vergrößern
Reverse Engineering ohne Risiko

Für die Malware-Analyse

Eine verdächtige Binärdatei lässt sich gefahrlos untersuchen: VBReFormer liest den Code, er führt ihn nie aus.

  • Die Binärdatei wird nie ausgeführt, nicht einmal zum Entpacken von UPX
  • Voll qualifizierte Ausgabe (Frame1.Caption), kein rekonstruiertes With: bereit für einen Deobfuscator oder ein nachgelagertes Werkzeug
  • Aus der Binärdatei gelesene Namen werden von synthetisierten unterschieden
Echte VB6-Malware dekompiliert öffnen: DarkCloud

Die Binärdatei bleibt auf unseren Servern und kann nicht heruntergeladen werden.

DarkCloud · Form1 Nie ausgeführt Statische Analyse
Private Sub Timer5_Timer()
    On Error Resume Next

    If g_471046 <> 1000 Then
        g_471046 = (g_471046 + 1)
    Else
        var_34 = Module2.proc_45E510("Cookies")
        var_34 = Module2.proc_45E510("Contacts")
        var_94 = Module2.proc_45E510(CStr(((Environ("COMPUTERNAME") & "_") & Environ("USERNAME"))))
        var_34 = Module2.proc_45E510("Screenshot")
        var_34 = Module2.proc_45E510("KeyData")
        g_471046 = 0
    End If
End Sub
Form1, Timer5_Timer: Auszug, wie VBReFormer Online ihn in der DarkCloud-Demo zeigt.

Testen Sie es mit Ihrer eigenen Binärdatei

Die kostenlose Vorschau zeigt 35 % jedes Rumpfs im Klartext, mindestens eine Zeile pro Block und pro Prozedur, identisch mit der bezahlten Ausgabe. Fünf Demos, darunter SETUP1.EXE von Microsoft, werden ohne Lizenz vollständig ausgegeben.

VBReFormer Online

Öffentliche Beta

Legen Sie ein VB5- oder VB6-Programm im Browser ab: Struktur und Codevorschau werden kostenlos angezeigt, ohne Installation.

  • Nichts zu installieren: läuft auf jedem System, auch dort, wo die Desktop-Anwendung nicht läuft
  • Oberfläche in 11 Sprachen
  • Ihre Binärdatei wird nicht aufbewahrt: Sie wird analysiert und mit der Sitzung gelöscht
  • In der Standard-Lizenz enthalten, zusammen mit der Desktop-Anwendung

Oder eine Demo öffnen, ohne etwas hochzuladen: SETUP1.EXE · DemoNat.exe · Demo.exe (P-code) · modCur3.exe

VBReFormer Desktop, kostenlose Ausgabe

Die Engine der Generation 2 in ihrer kostenlosen Ausgabe. Der Decompiler läuft auf unseren Servern: eine Verbindung ist erforderlich.

Windows 10 → Windows 11


Editionen

Funktionsvergleich

Drei Editionen, nach dem, was sie freischalten: Standard stellt den Quelltext wieder her und exportiert ihn, Professional fügt die Analysewerkzeuge hinzu, die Standortlizenz deckt alle Benutzer einer Einheit ab.

Editionen
Empfohlen

Standard

Ihren Quelltext zurückholen

79 € pro Benutzer

Professional

Standard plus die Analysewerkzeuge

229 € pro Benutzer

Standortlizenz

Professional für alle Benutzer einer Einheit

ab 799 €

Decompiler (P-Code und nativer Code)
Dekompilierung von P-Code, VB5 und VB6
Dekompilierung von nativem x86-Code, VB5 und VB6
Mit UPX gepackte Binärdateien: entpackt, ohne ausgeführt zu werden
1 158 der 1 164 definierten P-Code-Befehle nach VB6 übersetzt (die Tabelle der Engine umfasst 1 536 Opcodes)
Rekonstruktion der Runtime-Aufrufe (MSVBVM60)
15.680 Win32-API-Deklarationen, 6.442 Konstanten, 422 Typen
Typinferenz, auf Rümpfe und Bedingungen übertragen
80 % der Projekte kompilieren in VB6 neu
Disassembler
Prozeduridentifikation
VB5/VB6-x86-Disassembler
P-Code-Disassembler
Kommentierte Hex-Ansicht und Binär-Patches
Symbolinventar — gelesene gegenüber erzeugten Namen
Assembler & VB Syntaxhervorhebung
Suchmaschine im Disassembly
Extraktion der Oberfläche
Extraktion der Projektdatei (.vbp)
Extraktion der Formulare (.frm, .ctl, .pag)
Binärressourcen .frx (.ctx und .pgx mit Generation 1)
COM/OLE/ActiveX-Komponentenidentifikation
Eingebettete Bild- & Icon-Extraktion
Design-Editor
Steuerelementeigenschaften bearbeiten
Keine Größenbeschränkung (einzigartig)
Eingebettete Ressourcen ersetzen
Versteckte Eigenschaften hinzufügen
Analysewerkzeuge
Aufrufgraph — drei Ebenen, Filter für Aufrufer und Aufgerufene —
Kontrollflussgraph, einschließlich unerreichbarer Blöcke —
Querverweise —
Globales Umbenennen — Aufrufstellen anderer Module folgen —
Allgemein
Voller Zugriff auf VBReFormer Online + Desktop
Visual Basic 5 & 6 Unterstützung
Unterstützte Formate: .exe .dll .ocx .scr
Windows 10 → Windows 11
Kostenlose Produktupdates
Online-Dokumentation & Benutzerhandbuch
Lizenzumfang
Benutzer Pro Benutzer, 1 bis 19 Pro Benutzer, 1 bis 19 20, 100 oder unbegrenzt
Nutzungsart Privat oder kommerziell, jede Organisation Privat oder kommerziell, jede Organisation Privat oder kommerziell, jede Organisation
Installation Pro Benutzer oder pro Computer Pro Benutzer oder pro Computer Pro Benutzer oder pro Computer
Lizenz auswählen Lizenz erwerben → Lizenz erwerben → Angebot anfordern →

Lizenz gültig für 1, 2 oder 3 Jahre je nach gewählter Laufzeit, Support und Updates während der gesamten Laufzeit enthalten. Keine Mehrwertsteuer — Art. 293 B des französischen Steuergesetzbuchs.

Dokumentation

Häufige Fragen

Was ist der Unterschied zwischen P-Code und Native Code?

VB6 kompiliert entweder zu P-Code (von der virtuellen Maschine ausgeführter Pseudocode) oder zu nativem Code (x86-Maschinenbefehle, die Standardeinstellung). Seit Generation 2 (VBReFormer 7) dekompiliert dieselbe Engine beide in lesbares Visual Basic: 1.158 der 1.164 definierten P-Code-Befehle werden übersetzt, eine auf der Abdeckungsseite veröffentlichte Messung. Die vorherige Generation rekonstruierte nur nativen Code.

Erkennt die Engine Muster, oder interpretiert sie den Code?

Sie interpretiert. Generation 1 erkannte Muster im kompilierten Code und gab nur wieder, was sie erkannte. Generation 2 interpretiert Maschinencode wie P-Code, um Ausdrücke und Typen zu rekonstruieren; was sie nicht rekonstruieren kann, wird weder verworfen noch geraten, sondern in den Exportnotizen benannt und begründet.

Kann VBReFormer jedes VB6-Programm dekompilieren?

VBReFormer analysiert jede mit Visual Basic 5 oder 6 kompilierte ausführbare Datei, in P-Code wie in nativem Code. Die Oberfläche — Formulare, Steuerelemente, Ressourcen — wird in jedem Fall vollständig extrahiert. Die Code-Rekonstruktion hängt davon ab, was die Binärdatei bewahrt hat: Die kostenlose Ausgabe zeigt Ihnen das an Ihrer eigenen Datei, vor jedem Kauf.

Lässt sich der dekompilierte Code in der Visual-Basic-6-IDE neu kompilieren?

Ja: In der Praxis kompilieren rund 80 % der Projekte ohne Nacharbeit neu. Der Export schreibt die Kopfzeilen, die die IDE verlangt (VERSION, Attribute VB_Name) und ohne die VB6 die Datei ablehnt. Ein Wert, der nicht ermittelt werden konnte, wird nie erfunden: Er wird zu einem Aufruf von VBRF_ValeurInconnue(), den VB6 akzeptiert und den man per Suche wiederfindet. Was nicht im Binärprogramm steht, wird in den Exporthinweisen benannt und begründet.

Was lässt sich aus einer ausführbaren Datei zurückholen, und was ist endgültig verloren?

Was Visual Basic zur Laufzeit braucht, steht in der Datei und kommt zurück: Namen von Formularen, Klassen, Modulen und Steuerelementen, Ereignisbehandler, öffentliche Klassenmitglieder, Oberflächeneigenschaften, Runtime-Aufrufe, API-Deklarationen. Was der Compiler verworfen hat, holt kein Werkzeug zurück: Kommentare, Namen lokaler Variablen und Parameter, benannte Konstanten, die durch ihren Wert ersetzt wurden, und die Namen der Prozeduren in .bas-Modulen. Im Schnitt werden 90 % des Quellcodes wiederhergestellt; was fehlt, geht auf diese in der Datei nicht vorhandenen Elemente zurück.

Und wenn die Dekompilierung bei meiner Binärdatei nicht funktioniert?

Genau dafür ist die kostenlose Edition da: Sie zeigt Ihnen an IHRER Datei und vor jedem Kauf, was sich extrahieren lässt — Formulare, Ressourcen, Projektstruktur. Wir empfehlen immer, sie zuerst auszuprobieren. Da Lizenzen sofort gelieferte digitale Inhalte sind, ist der Kauf endgültig; bei technischen Problemen sucht unser Support gemeinsam mit Ihnen nach einer Lösung.

Gibt es eine kostenlose Version?

Ja, und ohne etwas zu kaufen. Die kostenlose Desktop-Edition ist derselbe Installer wie die lizenzierte: Sie extrahiert die vollständige Oberfläche (Formulare, Ressourcen, Projektstruktur) und zeigt eine Vorschau des dekompilierten Codes, ohne Zeitlimit. Das Online-Studio, in elf Sprachen verfügbar, tut dasselbe im Browser ohne Installation: Disassembly, P-Code, Designer, .vbp-Projekt und Ressourcen werden vollständig geliefert, der rekonstruierte Quelltext als Vorschau. Die Lizenz schaltet den vollständigen Code und den Projektexport frei.

Wie lange gilt die Lizenz?

Für die beim Kauf gewählte Laufzeit: ein, zwei oder drei Jahre. E-Mail-Support und sämtliche in diesem Zeitraum veröffentlichten Updates sind ohne Aufpreis enthalten. Nach Ablauf endet der Zugang, und Sie können eine neue Lizenz erwerben. Die kostenlose Edition bleibt zeitlich unbegrenzt nutzbar.

Ist das Dekompilieren eines Programms legal?

Ja, wenn Sie die Rechte an der Software besitzen — typischerweise bei der Rekonstruktion Ihres eigenen verlorenen Quellcodes — oder im rechtlichen Rahmen der Interoperabilität.

Dekompiliert VBReFormer .NET, VB.NET oder C#?

Nein. VBReFormer verarbeitet Visual Basic 5 und 6: .exe, .dll, .ocx und .scr. Eine .NET-Assembly braucht einen .NET-Decompiler; wir vergleichen mehrere im Blog.

100% Französisch

In Frankreich entworfen und entwickelt

VBReFormer wird in Frankreich konzipiert, entwickelt und gepflegt – zwischen Toulouse und Savoyen. Französische und europäische Expertise im Reverse Engineering, ohne Abhängigkeit außerhalb Europas.

Toulouse

Haute-Garonne · Okzitanien

Savoyen

Auvergne-Rhône-Alpes

Das richtige Werkzeug für das richtige Problem

.NET, C# oder VB.NET? Kostenlose Werkzeuge wie dnSpy oder ILSpy erledigen das sehr gut. Unsere Spezialität ist Visual Basic 5 & 6 — das wirklich schwierige Problem, und das einzige, das wir besser als alle anderen lösen wollen.

Warum dieser Fokus →

Lizenz auswählen

Wählen Sie eine Edition und eine Benutzerzahl: Ihre Lizenz ist in unter 30 Sekunden bereit.