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, in 12 Sekunden.
Sie vertrauen uns
sowie Behörden, Verteidigungslabore und Universitäten auf fünf Kontinenten
Beispiel dekompilierter Code
Private Sub Form_Load()
Dim nRetVal As Long
Dim sBuffer As String
nRetVal = GetProfileStringA(
"Settings", "Language", "EN",
sBuffer, 255)
If nRetVal > 0 Then
Me.Caption = sBuffer
End If
End Sub
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.
- Abstrakte Interpretation des Maschinencodes statt Mustererkennung
- 1.164 definierte P-Code-Befehle, 1.158 nach VB6 übersetzt
- Rekonstruiert Runtime-Aufrufe (MSVBVM60.dll)
- 15.680 Win32-API-Deklarationen, 6.442 Konstanten, 422 Typen
- Typinferenz, wiedergewonnene Namen, Array-Grenzen, Sprungtabellen von Select Case
- Vier VB6-Optimierungsprofile abgedeckt und getrennt gemessen
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.
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 |
| Öffnen → Projekt geschrieben | ≈ 88 s | 12 s |
121 der 149 Projekte eines Testbetts kompilieren unverändert in der Visual-Basic-6-IDE neu.
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 FunktionRund um den Decompiler: Analyse und Navigation
Der erzeugte Code kommt mit seinen Werkzeugen: x86- und P-Code-Disassembler, Aufruf- und Kontrollflussgraphen, Symbolinventar, globales Umbenennen, Hex-Ansicht. Was die Engine gelesen und was sie synthetisiert hat, bleibt unterscheidbar.
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, .pgx)
- COM/OLE/ActiveX-Komponenten identifizieren
- Eingebettete Bilder und Icons extrahieren
Rekonstruierte Ausgabe
Form1.frm — main form extracted
Form1.frx — binary resources
Module1.bas — standard module
Class1.cls — class module
UserCtrl.ctl — user control
Project.vbp — project file
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.
Bearbeitbare Eigenschaften
Editionen
Funktionsvergleich
Alle Editionen enthalten sämtliche technischen Funktionen. Der Unterschied liegt im Lizenzumfang.
| Editionen | Small Business Home / Education 79 € |
Popular
Medium Business 10–249 Max. Organisationsgröße 349 € |
Large Business Gov · Military · 250+ 799 € |
|---|---|---|---|
| Decompiler (P-Code und nativer Code) | |||
| Maschinencode → VB-Rekonstruktion | |||
| P-Code-Rekonstruktion → Visual Basic | |||
| 1.164 definierte P-Code-Befehle, 1.158 nach VB6 übersetzt | |||
| Rekonstruktion der Runtime-Aufrufe (MSVBVM60) | |||
| 15.680 Win32-API-Deklarationen, 6.442 Konstanten, 422 Typen | |||
| Typinferenz, auf Rümpfe und Bedingungen übertragen | |||
| 121 von 149 Projekten kompilieren unverändert neu | |||
| Disassembler | |||
| Prozeduridentifikation | |||
| Maschinencode → Assembler-Demontage | |||
| Assembler & VB Syntaxhervorhebung | |||
| Suchmaschine im Disassembly | |||
| Extraktion der Oberfläche | |||
| Extraktion der Projektdatei (.vbp) | |||
| Extraktion der Formulare (.frm, .ctl, .pag) | |||
| Binäre Ressourcendateien | |||
| COM/OLE/ActiveX-Komponentenidentifikation | |||
| Eingebettete Bild- & Icon-Extraktion | |||
| Design-Editor | |||
| Steuerelementeigenschaften bearbeiten | |||
| Keine Größenbeschränkung (einzigartig) | |||
| Eingebettete Ressourcen ersetzen | |||
| Versteckte Eigenschaften hinzufügen | |||
| Allgemein | |||
| Visual Basic 5 & 6 Unterstützung | |||
| Unterstützte Formate: .exe .dll .ocx .scr | |||
| Windows 10 → Windows 11 | |||
| Kostenlose Produktupdates | |||
| Online-Dokumentation & Benutzerhandbuch | |||
| Lizenzumfang | |||
| Max. Organisationsgröße | < 10 Mitarbeiter · Umsatz < 1 Mio. € | 10–249 Mitarbeiter · Umsatz < 50 Mio. € | 250+ Mitarbeiter · unbegrenzt |
| Nutzungsart | Persönlich · Akademisch · Gemeinnützig | Kommerziell professionell | Kommerziell · Behörde · Militär |
| Installation | Pro Benutzer oder pro Computer | Pro Benutzer oder pro Computer | Pro Benutzer oder pro Computer |
| Lizenz auswählen | Lizenz erwerben → | Lizenz erwerben → | Lizenz erwerben → |
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.
Erst kostenlos testen – die Free-Edition zeigt, was die Engine aus Ihrer Binärdatei rekonstruiert → · Oder online ausprobieren, ohne Installation → · Dokumentation
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 →Partner
Ein französisches Ökosystem für Reverse Engineering und Cybersicherheit.
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?
Oft: Von 149 Projekten eines Testbetts kompilieren 121 unverändert neu. Der Export schreibt die Kopfzeilen, die die IDE verlangt (VERSION, Attribute VB_Name) und ohne die VB6 die Datei ablehnt. Was nicht rekonstruiert werden konnte, wird in den Exportnotizen benannt und begründet, statt mit einem plausiblen Wert aufgefüllt zu werden.
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.
Lizenz auswählen
Beantworten Sie 2 Fragen zu Ihrem Profil und wir wählen die richtige Edition — in unter 30 Sekunden.
Auswahl starten →