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, in 12 Sekunden.

746.264+ Downloads 27 Jahre Expertise
.exe.dll.ocx.scrVB5 VB6 nativer Code und P-Code

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

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.

  • 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
Hinweis: Seit VBReFormer 7 werden P-Code und nativer Code gleichermaßen dekompiliert. Die vorherige Generation rekonstruierte nur nativen Code.

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 Funktion
Generation 2 · Alle Editionen

Rund 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.

Maschinencode → Assembler-Demontage
Aufrufgraph — drei Ebenen, Filter für Aufrufer und Aufgerufene
Kontrollflussgraph, einschließlich unerreichbarer Blöcke
Symbolinventar — gelesene gegenüber erzeugten Namen
Globales Umbenennen — Aufrufstellen anderer Module folgen
Kommentierte Hex-Ansicht und Binär-Patches
Typinferenz, auf Rümpfe und Bedingungen übertragen
Header, die VB6 zum erneuten Öffnen verlangt
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, .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

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.

Bearbeitbare Eigenschaften

Caption "My Application v2.1"
BackColor &H00FFFFFF&
Font.Name "Arial"
Font.Size 12
Width 5280
Height 3840
Icon [binary resource]

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

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 →

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 →