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.
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
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
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.
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 funzioneSETUP1.EXE
Verificabile da chiunque: SETUP1.EXE
Un programma di Microsoft il cui sorgente è fornito con VB6: chiunque può confrontare.
Apri SETUP1.EXE, decompilato per intero136 → 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
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
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.
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
Il binario resta sui nostri server e non può essere scaricato.
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 SubProvatelo 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 pubblicaTrascina 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.
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.
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 →Partner
Un ecosistema francese di reverse engineering e cybersicurezza.
Scegli la tua licenza
Scegli un'edizione e un numero di utenti: la tua licenza è pronta in meno di 30 secondi.