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

746.264+ download 27 anni di esperienza
.exe.dll.ocx.scrVB5 VB6 codice nativo e P-Code

Si fidano di noi

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


Esempio di codice decompilato

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

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.

  • Interpretazione astratta del codice macchina, al posto del riconoscimento di schemi
  • 1.164 istruzioni P-Code definite, 1.158 tradotte in VB6
  • 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
  • Quattro profili di ottimizzazione VB6 coperti e misurati separatamente
Nota: da VBReFormer 7, il P-Code e il Codice Nativo sono entrambi decompilati. La generazione precedente ricostruiva solo il Codice Nativo.

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.

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
Apertura → progetto scritto ≈ 88 s 12 s

121 dei 149 progetti di un banco di prova si ricompilano così come sono nell'IDE Visual Basic 6.

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
Generazione 2 · Tutte le edizioni

Intorno al decompilatore: analisi e navigazione

Il codice prodotto si legge con i suoi strumenti: disassemblatore x86 e P-Code, grafi delle chiamate e del flusso di controllo, inventario dei simboli, rinomina globale, vista esadecimale. Ciò che il motore ha letto e ciò che ha sintetizzato restano distinti.

Codice macchina → disassembly assembly
Grafo delle chiamate — tre scale, filtri chiamanti / chiamati
Grafo del flusso di controllo, blocchi irraggiungibili inclusi
Inventario dei simboli — nomi letti contro nomi sintetizzati
Rinomina globale — i punti di chiamata degli altri moduli seguono
Vista esadecimale annotata e patch binarie
Inferenza di tipi, propagata ai corpi e alle condizioni
Intestazioni che VB6 richiede per riaprire un file
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, .pgx)
  • Identifica componenti COM/OLE/ActiveX
  • Estrae immagini e icone incorporate

Output ricostruito

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

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.

Proprietà modificabili

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

Edizioni

Confronto funzioni

Tutte le edizioni includono tutte le funzioni tecniche. La differenza è l'ambito della licenza.

Edizioni

Small Business

Home / Education

79 €

Popular

Medium Business

10–249 Dimensione max. organizzazione

349 €

Large Business

Gov · Military · 250+

799 €

Decompilatore (P-Code e Codice Nativo)
Codice macchina → ricostruzione VB
Ricostruzione P-code → Visual Basic
1.164 istruzioni P-Code definite, 1.158 tradotte in VB6
Ricostruzione delle chiamate runtime (MSVBVM60)
15.680 dichiarazioni API Win32, 6.442 costanti, 422 tipi
Inferenza di tipi, propagata ai corpi e alle condizioni
121 progetti su 149 si ricompilano senza ritocchi
Disassembler
Identificazione procedure (Form, Moduli, Classi…)
Codice macchina → disassembly assembly
Evidenziazione sintassi assembly & VB
Motore di ricerca nel disassembly
Estrazione dell'interfaccia
Estrazione del file di progetto (.vbp)
Estrazione dei form (.frm, .ctl, .pag)
File di risorse binarie (.frx, .ctx, .pgx)
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
Generale
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
Dimensione max. organizzazione < 10 dipendenti · fatturato < 1 M€ 10–249 dipendenti · fatturato < 50 M€ 250+ dipendenti · illimitato
Tipo di utilizzo Personale · Accademico · Non-profit Professionale commerciale Commerciale · Governativo · Militare
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 → Ottieni una licenza →

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.

Prova prima gratis — la versione Free mostra che cosa il motore ricostruisce dal tuo binario → · Oppure provalo online, senza installare nulla → · Documentazione

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 →

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?

Spesso: su un banco di 149 progetti, 121 si ricompilano senza ritocchi. L'esportazione scrive le intestazioni richieste dall'IDE (VERSION, Attribute VB_Name), senza le quali VB6 rifiuta il file. Ciò che non è stato possibile ricostruire è nominato e motivato nelle note di esportazione invece di essere colmato con un valore plausibile.

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.

Scegli la tua licenza

Rispondi a 2 domande sul tuo profilo e selezioneremo l'edizione giusta — in meno di 30 secondi.

Avvia la selezione →