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.

747.760+ 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
Professionale & Enterprise

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

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

Standard

Recuperare il tuo codice sorgente

79 € per utente

Popular

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

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

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

Avvia la selezione →