Decompiler-VB.Net
IT
Accedi
VBReFormer Gen2 Motore riscritto da zero, P-code completo e lo studio online in beta pubblica. Leggi l'annuncio →
Home

Prodotto

VBReFormer, il VB decompiler nativo e P-Code per le vostre applicazioni VB5 e VB6

Generazione 2: la decompilazione nativa e P-Code più performante. Il motore interpreta il codice macchina e il P-Code, le due modalità di compilazione di VB6, invece di riconoscere schemi. Recupera codice sorgente, form e risorse di un EXE, DLL o OCX e ricostruisce un progetto che si apre nell'IDE. Su un binario di riferimento da 9,35 MB: 1 976 procedure scritte, 0 corpi vuoti, 0 marcatori di errore.

.exe.dll.ocx.scrVB5 VB6 codice nativo e P-Code UPX
749.177+ download 27 anni di esperienza
VBReFormer Pro (Gen2) — Codice VB6
VBReFormer Pro (Gen2) — Tipi & API
VBReFormer Pro (Gen2) — Form
VBReFormer Pro (Gen2) — Superficie di design
VBReFormer Pro (Gen2) — Assembly
VBReFormer Pro (Gen2) — Flusso di controllo
VBReFormer Pro (Gen2) — Grafo delle chiamate

Si fidano di noi

e amministrazioni pubbliche, laboratori della difesa e università in cinque continenti

  • Il binario non viene mai eseguito
  • Analizzato sui nostri server in Francia, cancellato alla fine della sessione
  • Nulla viene conservato né condiviso

Generazione 2 · Tutte le edizioni

Il decompilatore nativo e P-Code più performante

Il decompilatore della generazione 2 non riconosce schemi: interpreta il codice, registri, memoria virtuale e stack FPU compresi, poi lo ritraduce in Visual Basic leggibile. Tratta il codice nativo come il P-Code, le due modalità di compilazione di VB6, e il suo risultato è misurato rispetto al sorgente originale.

  • Decompilazione del P-Code, VB5 e VB6
  • Decompilazione del codice nativo x86, VB5 e VB6
  • Binari compressi con UPX: decompressi senza essere eseguiti
  • Interpretazione astratta del codice macchina, al posto del riconoscimento di schemi
  • 1 158 delle 1 164 istruzioni P-Code definite tradotte in VB6 (la tabella del motore conta 1 536 opcode)
  • Ricostruisce le chiamate runtime (MSVBVM60.dll)
  • 15.680 dichiarazioni API Win32, 6.442 costanti, 422 tipi
  • Inferenza dei tipi, nomi recuperati, limiti degli array, tabelle di salto dei Select Case
  • ByRef e ByVal dimostrati dal codice, non indovinati
  • Tipi utente (Type … End Type) ricostruiti, campi e tipi dimostrati
  • Currency, Variant, ParamArray e array con limiti
  • Quattro profili di ottimizzazione VB6 coperti e misurati separatamente
  • Poi ASPack, MPRESS e PECompact In arrivo
VBReFormer Pro (Gen2) — Tipi & API
Tipi & API Ingrandisci

90 %

del codice sorgente recuperato in media. I nomi delle variabili locali e i simboli privati non sono memorizzati nel binario e restano fuori da questa misura.

Circa l'80% dei progetti si ricompila senza ritocchi nell'IDE Visual Basic 6.

Nota: da VBReFormer 7, il P-Code e il Codice Nativo sono entrambi decompilati. La generazione precedente ricostruiva solo il Codice Nativo.

Misurato su un binario campione di 9,35 MB, confrontato con il sorgente originale

Generazione 1 Gen2 (V7)
Procedure scritte all'esportazione 1 799 1 976
Corpo vuoto dove il sorgente non lo è 229 0
Marcatori di errore lasciati nel codice prodotto 1 129 0
Firme rese « As Unknow » 75 014 0

Una licenza copre entrambe le generazioni: VBReFormer 7 (Windows 10 e 11) e la generazione 1 (da Windows XP a 11) si scaricano dallo stesso account.

Vedere la copertura, funzione per funzione

SETUP1.EXE

Verificabile da chiunque: SETUP1.EXE

Un programma di Microsoft il cui sorgente è fornito con VB6: chiunque può confrontare.

Apri SETUP1.EXE, decompilato per intero

136 → 227

procedure esportate, dalla generazione 1 alla V7

22 / 24

procedure estratte a sorte e lette contro il sorgente: la V7 più fedele

Intorno al decompilatore: analisi e navigazione

Il codice recuperato si legge con i suoi strumenti. Standard comprende il disassemblatore x86 e P-Code, la vista esadecimale con correzioni binarie e l'inventario dei simboli. Professional aggiunge quelli che seguono il codice in tutto il progetto: grafi delle chiamate e di flusso, riferimenti incrociati, ridenominazione globale.

Standard

  • Disassemblatore x86 VB5/VB6
  • Disassemblatore P-Code
  • Vista esadecimale annotata e patch binarie
  • Inventario dei simboli — nomi letti contro nomi sintetizzati

Professional e licenza di sito

  • Grafo delle chiamate — tre scale, filtri chiamanti / chiamati
  • Grafo del flusso di controllo, blocchi irraggiungibili inclusi
  • Riferimenti incrociati
  • Rinomina globale — i punti di chiamata degli altri moduli seguono
VBReFormer Pro (Gen2) — Flusso di controllo
Flusso di controllo Ingrandisci
VBReFormer Pro (Gen2) — Assembly
Assembly Ingrandisci
VBReFormer Pro (Gen2) — Grafo delle chiamate
Grafo delle chiamate Ingrandisci
Tutte le edizioni

Estrazione dell'interfaccia

VBReFormer estrae tutti gli artefatti di design visivo dal binario compilato, anche senza i file sorgente originali.

  • Estrae il file di progetto VB (.vbp)
  • Estrae form e controlli (.frm, .ctl, .pag)
  • Estrae le risorse binarie .frx (.ctx e .pgx con la generazione 1)
  • Identifica componenti COM/OLE/ActiveX
  • Righe Object= e Reference= scritte quando la TypeLib è leggibile, anche se incorporata in un OCX di terze parti
  • Estrae immagini e icone incorporate
.vbp.frm.frx.bas.cls.ctl
VBReFormer Pro (Gen2) — Form
Form Ingrandisci
Esclusivo · Tutte le edizioni

Editor UI compilato

L'unico strumento sul mercato che consente di modificare un'interfaccia VB5/VB6 compilata senza limiti di dimensione.

  • Modifica proprietà dei controlli nel binario compilato
  • Nessun limite di dimensione (esclusivo)
  • Sostituisce risorse incorporate (immagini, icone)
  • Aggiunge proprietà nascoste senza ricompilazione
  • Esporta singole risorse

La modifica nel binario è affidata alla generazione 1, fornita con la licenza. La generazione 2 legge la superficie di un form e tutte le sue proprietà, senza ancora riscriverle.

VBReFormer Pro (Gen2) — Superficie di design
Superficie di design Ingrandisci
Reverse engineering senza rischi

Per l'analisi di malware

Un binario sospetto si studia senza rischi: VBReFormer legge il codice, non lo esegue mai.

  • Il binario non viene mai eseguito, nemmeno per decomprimere UPX
  • Output pienamente qualificato (Frame1.Caption), senza With ricostruito: pronto per un deoffuscatore o uno strumento a valle
  • I nomi letti nel binario sono distinti dai nomi sintetizzati
Apri un vero malware VB6 decompilato: DarkCloud

Il binario resta sui nostri server e non può essere scaricato.

DarkCloud · Form1 Mai eseguito Analisi statica
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: estratto così come VBReFormer Online lo mostra nella demo DarkCloud.

Provatelo sul vostro binario

L'anteprima gratuita mostra in chiaro il 35% di ogni corpo, almeno una riga per blocco e per procedura, identiche al risultato a pagamento. Cinque dimostrazioni, tra cui SETUP1.EXE di Microsoft, sono servite per intero senza licenza.

VBReFormer Online

Beta pubblica

Trascina un programma VB5 o VB6 nel browser: la struttura e un'anteprima del codice vengono mostrate gratis, senza installare nulla.

  • Niente da installare: funziona su qualsiasi sistema, anche dove l'applicazione desktop non gira
  • Interfaccia in 11 lingue
  • Il vostro binario non viene conservato: è analizzato, poi cancellato con la sessione
  • Incluso nella licenza Standard, insieme all'applicazione desktop

Oppure apri una demo, senza caricare nulla: SETUP1.EXE · DemoNat.exe · Demo.exe (P-code) · modCur3.exe

VBReFormer Desktop, edizione gratuita

Il motore della generazione 2, nella sua edizione gratuita. Il decompilatore gira sui nostri server: serve una connessione.

Windows 10 → Windows 11


Edizioni

Confronto funzioni

Tre edizioni, per ciò che sbloccano: Standard recupera ed esporta il codice sorgente, Professional aggiunge gli strumenti di analisi, la licenza di sito copre tutti gli utenti di un'entità.

Edizioni
Consigliata

Standard

Recuperare il tuo codice sorgente

79 € per utente

Professional

Standard, più gli strumenti di analisi

229 € per utente

Licenza di sito

Professional, per tutti gli utenti di un'entità

da 799 €

Decompilatore (P-Code e Codice Nativo)
Decompilazione del P-Code, VB5 e VB6
Decompilazione del codice nativo x86, VB5 e VB6
Binari compressi con UPX: decompressi senza essere eseguiti
1 158 delle 1 164 istruzioni P-Code definite tradotte in VB6 (la tabella del motore conta 1 536 opcode)
Ricostruzione delle chiamate runtime (MSVBVM60)
15.680 dichiarazioni API Win32, 6.442 costanti, 422 tipi
Inferenza di tipi, propagata ai corpi e alle condizioni
L'80% dei progetti si ricompila in VB6
Disassembler
Identificazione procedure (Form, Moduli, Classi…)
Disassemblatore x86 VB5/VB6
Disassemblatore P-Code
Vista esadecimale annotata e patch binarie
Inventario dei simboli — nomi letti contro nomi sintetizzati
Evidenziazione sintassi assembly & VB
Motore di ricerca nel disassembly
Estrazione dell'interfaccia
Estrazione del file di progetto (.vbp)
Estrazione dei form (.frm, .ctl, .pag)
Risorse binarie .frx (.ctx e .pgx con la generazione 1)
Identificazione componenti COM/OLE/ActiveX
Estrazione immagini e icone incorporate
Editor di design
Modifica proprietà nel binario compilato
Nessun limite di dimensione (esclusivo)
Sostituisce risorse incorporate
Aggiunge proprietà nascoste senza ricompilazione
Strumenti di analisi
Grafo delle chiamate — tre scale, filtri chiamanti / chiamati —
Grafo del flusso di controllo, blocchi irraggiungibili inclusi —
Riferimenti incrociati —
Rinomina globale — i punti di chiamata degli altri moduli seguono —
Generale
Accesso completo a VBReFormer Online + Desktop
Supporto Visual Basic 5 & 6
Formati supportati: .exe .dll .ocx .scr
Windows 10 → Windows 11
Aggiornamenti gratuiti del prodotto
Documentazione online & guida utente
Ambito licenza
Utenti Per utente, da 1 a 19 Per utente, da 1 a 19 20, 100 o illimitati
Tipo di utilizzo Personale o commerciale, qualsiasi organizzazione Personale o commerciale, qualsiasi organizzazione Personale o commerciale, qualsiasi organizzazione
Installazione Per utente o per computer Per utente o per computer Per utente o per computer
Scegli la tua licenza Ottieni una licenza → Ottieni una licenza → Richiedi un preventivo →

Licenza valida 1, 2 o 3 anni secondo la durata scelta all'ordine, supporto e aggiornamenti inclusi per tutto il periodo. IVA non applicabile — art. 293 B del codice fiscale francese.

Documentazione

Domande frequenti

Qual è la differenza tra P-Code e Native Code?

VB6 compila in P-Code (pseudocodice eseguito dalla macchina virtuale) oppure in Codice Nativo (istruzioni macchina x86, l'impostazione predefinita). Dalla generazione 2 (VBReFormer 7) lo stesso motore decompila entrambi in Visual Basic leggibile: 1.158 delle 1.164 istruzioni P-Code definite sono tradotte, misura pubblicata nella pagina di copertura. La generazione precedente ricostruiva solo il Codice Nativo.

Il motore riconosce schemi o interpreta il codice?

Interpreta. La generazione 1 riconosceva schemi nel codice compilato e restituiva solo ciò che riconosceva. La generazione 2 interpreta il codice macchina come il P-code per ricostruire espressioni e tipi; ciò che non riesce a ricostruire non viene scartato né indovinato, ma nominato e motivato nelle note di esportazione.

VBReFormer può decompilare qualsiasi programma VB6?

VBReFormer analizza tutti gli eseguibili compilati con Visual Basic 5 o 6, sia in P-Code sia in Codice Nativo. L'interfaccia — form, controlli, risorse — è estratta integralmente in ogni caso. La ricostruzione del codice dipende da ciò che il binario ha conservato: l'edizione gratuita te lo mostra sul tuo file, prima di qualsiasi acquisto.

Il codice decompilato si ricompila nell'IDE Visual Basic 6?

Sì: in pratica, circa l'80% dei progetti si ricompila senza ritocchi. L'esportazione scrive le intestazioni richieste dall'IDE (VERSION, Attribute VB_Name), senza le quali VB6 rifiuta il file. Un valore che non è stato possibile stabilire non viene mai inventato: diventa una chiamata a VBRF_ValeurInconnue(), che VB6 accetta e che si ritrova con una ricerca. Ciò che non è nel binario è indicato e motivato nelle note di esportazione.

Cosa si recupera da un eseguibile e cosa si perde per sempre?

Ciò di cui Visual Basic ha bisogno in esecuzione è nel file e si ritrova: nomi di form, classi, moduli e controlli, gestori di eventi, membri pubblici delle classi, proprietà dell'interfaccia, chiamate al runtime, dichiarazioni di API. Ciò che il compilatore ha scartato non si recupera, con nessuno strumento: i commenti, i nomi delle variabili locali e dei parametri, le costanti con nome sostituite dal loro valore e i nomi delle procedure dei moduli .bas. In media si recupera il 90 % del codice sorgente; ciò che manca dipende da questi elementi, assenti dal file.

E se la decompilazione non funziona sul mio binario?

È esattamente a questo che serve l'edizione gratuita: ti mostra, sul TUO file e prima di qualsiasi acquisto, che cosa è possibile estrarre — form, risorse, struttura del progetto. Consigliamo sempre di provarla prima. Poiché le licenze sono contenuti digitali consegnati immediatamente, la vendita è definitiva; in caso di problema tecnico, il nostro supporto cercherà con te una soluzione.

Esiste una versione gratuita?

Sì, e senza acquistare nulla. L'edizione gratuita desktop è lo stesso installer dell'edizione con licenza: estrae l'interfaccia completa (form, risorse, struttura del progetto) e mostra un'anteprima del codice decompilato, senza limiti di tempo. Lo studio online, disponibile in undici lingue, fa lo stesso nel browser senza installare nulla: disassemblato, P-code, designer, progetto .vbp e risorse sono forniti per intero, il codice sorgente ricostruito in anteprima. La licenza sblocca il codice completo e l'esportazione del progetto.

Quanto dura la licenza?

Per la durata che scegliete all'acquisto: uno, due o tre anni. Il supporto via email e tutti gli aggiornamenti pubblicati in quel periodo sono inclusi, senza costi aggiuntivi. Alla scadenza l'accesso cessa e potete sottoscrivere una nuova licenza. L'edizione gratuita resta utilizzabile senza limiti di tempo.

È legale decompilare un programma?

Sì, quando si detengono i diritti del software — il caso tipico è la ricostruzione del proprio codice sorgente perduto — o nel quadro legale dell'interoperabilità.

VBReFormer decompila .NET, VB.NET o C#?

No. VBReFormer tratta Visual Basic 5 e 6: .exe, .dll, .ocx e .scr. Un assembly .NET richiede un decompilatore .NET; ne confrontiamo diversi sul blog.

100% Francese

Ideato e sviluppato in Francia

VBReFormer è ideato, sviluppato e mantenuto in Francia, tra Tolosa e la Savoia — competenza francese ed europea nel reverse engineering, senza dipendenze fuori dall'Europa.

Tolosa

Alta Garonna · Occitania

Savoia

Alvernia-Rodano-Alpi

Lo strumento giusto per il problema giusto

.NET, C# o VB.NET? Strumenti gratuiti come dnSpy o ILSpy lo fanno benissimo. La nostra specialità è Visual Basic 5 & 6 — il problema davvero difficile, e l'unico che puntiamo a risolvere meglio di chiunque altro.

Perché questa scelta →

Scegli la tua licenza

Scegli un'edizione e un numero di utenti: la tua licenza è pronta in meno di 30 secondi.