Producto
VBReFormer, el VB decompiler nativo y P-Code para sus aplicaciones VB5 y VB6
Generación 2: la descompilación nativa y P-Code más potente. El motor interpreta el código máquina y el P-Code, los dos modos de compilación de VB6, en lugar de reconocer patrones. Recupera el código fuente, los formularios y los recursos de un EXE, DLL u OCX y reconstruye un proyecto que se abre en el IDE. Sobre un binario de referencia de 9,35 MB: 1 976 procedimientos escritos, 0 cuerpos vacíos, 0 marcadores de error.
Confían en nosotros
y administraciones públicas, laboratorios de defensa y universidades en cinco continentes
- El binario nunca se ejecuta
- Analizado en nuestros servidores en Francia, borrado al terminar la sesión
- Nada se conserva ni se comparte
El descompilador nativo y P-Code más potente
El descompilador de la generación 2 no reconoce patrones: interpreta el código, registros, memoria virtual y pila FPU incluidos, y lo vuelve a traducir a Visual Basic legible. Trata el código nativo igual que el P-Code, los dos modos de compilación de VB6, y su resultado se mide contra la fuente original.
- Descompilación del P-Code, VB5 y VB6
- Descompilación del código nativo x86, VB5 y VB6
- Binarios comprimidos con UPX: descomprimidos sin ejecutarse
- Interpretación abstracta del código máquina, en lugar del reconocimiento de patrones
- 1 158 de las 1 164 instrucciones P-Code definidas traducidas a VB6 (la tabla del motor cuenta 1 536 opcodes)
- Reconstruye las llamadas runtime (MSVBVM60.dll)
- 15.680 declaraciones de API Win32, 6.442 constantes, 422 tipos
- Inferencia de tipos, nombres recuperados, límites de matrices, tablas de salto de Select Case
- ByRef y ByVal demostrados por el código, no adivinados
- Tipos de usuario (Type … End Type) reconstruidos, campos y tipos demostrados
- Currency, Variant, ParamArray y matrices con límites
- Cuatro perfiles de optimización de VB6 cubiertos y medidos por separado
- Después, ASPack, MPRESS y PECompact Próximamente
90 %
del código fuente recuperado de media. Los nombres de variables locales y los símbolos privados no se almacenan en el binario y quedan fuera de esta medida.
Alrededor del 80 % de los proyectos se recompila sin retoques en el IDE de Visual Basic 6.
Medido en un binario de referencia de 9,35 MB, comparado con su código fuente original
| Generación 1 | Gen2 (V7) | |
|---|---|---|
| Procedimientos escritos en la exportación | 1 799 | 1 976 |
| Cuerpo vacío donde el código fuente no lo está | 229 | 0 |
| Marcadores de error dejados en el código generado | 1 129 | 0 |
| Firmas generadas como « As Unknow » | 75 014 | 0 |
Una licencia cubre las dos generaciones: VBReFormer 7 (Windows 10 y 11) y la generación 1 (de Windows XP a 11) se descargan desde la misma cuenta.
Ver la cobertura, función por funciónSETUP1.EXE
Verificable por cualquiera: SETUP1.EXE
Un programa de Microsoft cuyo código fuente se entrega con VB6: cualquiera puede comparar.
Abrir SETUP1.EXE, descompilado por completo136 → 227
procedimientos exportados, de la generación 1 a la V7
22 / 24
procedimientos sorteados y leídos frente a su fuente: la V7 más fiel
Alrededor del descompilador: análisis y navegación
El código recuperado se lee con sus herramientas. Standard incluye el desensamblador x86 y P-Code, la vista hexadecimal con parches binarios y el inventario de símbolos. Professional añade las que siguen el código a través de todo el proyecto: grafos de llamadas y de flujo, referencias cruzadas, renombrado global.
Standard
- Desensamblador x86 VB5/VB6
- Desensamblador de P-Code
- Vista hexadecimal anotada y parches binarios
- Inventario de símbolos — nombres leídos frente a sintetizados
Professional y licencia de sitio
- Grafo de llamadas — tres escalas, filtros de llamantes / llamados
- Grafo de flujo de control, bloques inalcanzables incluidos
- Referencias cruzadas
- Renombrado global — los puntos de llamada de otros módulos siguen
Extracción de la interfaz
VBReFormer extrae la totalidad de los artefactos de diseño visual del binario compilado, incluso sin los archivos fuente originales.
- Extrae el archivo de proyecto VB (.vbp)
- Extrae formularios y controles (.frm, .ctl, .pag)
- Extrae los recursos binarios .frx (.ctx y .pgx con la generación 1)
- Identifica componentes COM/OLE/ActiveX
- Líneas Object= y Reference= escritas cuando la TypeLib es legible, incluida la incrustada en un OCX de terceros
- Extrae imágenes e iconos incrustados
Editor de UI compilado
La única herramienta del mercado que permite editar una UI VB5/VB6 compilada sin limitación de tamaño.
- Edita propiedades de controles en el binario compilado
- Sin limitación de tamaño (exclusivo)
- Reemplaza recursos incrustados (imágenes, iconos)
- Añade propiedades ocultas sin recompilación
- Exporta recursos individuales
La edición dentro del binario la realiza la generación 1, incluida con la licencia. La generación 2 lee la superficie de un formulario y todas sus propiedades, sin reescribirlas todavía.
Para el análisis de malware
Un binario sospechoso se estudia sin riesgo: VBReFormer lee el código, nunca lo ejecuta.
- El binario nunca se ejecuta, ni siquiera para descomprimir UPX
- Salida totalmente calificada (Frame1.Caption), sin With reconstruido: lista para un desofuscador o una herramienta posterior
- Los nombres leídos en el binario se distinguen de los nombres sintetizados
El binario se queda en nuestros servidores y no se puede descargar.
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 SubPruébelo con su propio binario
La vista previa gratuita muestra el 35 % de cada cuerpo en claro, al menos una línea por bloque y por procedimiento, idénticas al resultado de pago. Cinco demostraciones, entre ellas SETUP1.EXE de Microsoft, se sirven completas sin licencia.
VBReFormer Online
Beta públicaSuelte un programa VB5 o VB6 en el navegador: la estructura y una vista previa del código se muestran gratis, sin instalar nada.
- Nada que instalar: funciona en cualquier sistema, incluso donde la aplicación de escritorio no se ejecuta
- Interfaz en 11 idiomas
- Su binario no se conserva: se analiza y se borra con la sesión
- Incluido en la licencia Standard, junto con la aplicación de escritorio
O abra una demo, sin subir nada: SETUP1.EXE · DemoNat.exe · Demo.exe (P-code) · modCur3.exe
VBReFormer Desktop, edición gratuita
El motor de la generación 2, en su edición gratuita. El descompilador se ejecuta en nuestros servidores: se necesita conexión.
Windows 10 → Windows 11
Ediciones
Comparativa de funciones
Tres ediciones, según lo que desbloquean: Standard recupera y exporta el código fuente, Professional añade las herramientas de análisis, la licencia de sitio cubre a todos los usuarios de una entidad.
| Ediciones | Recomendada
Standard Recuperar su código fuente 79 € por usuario |
Professional Standard, más las herramientas de análisis 229 € por usuario |
Licencia de sitio Professional, para todos los usuarios de una entidad desde 799 € |
|---|---|---|---|
| Descompilador (P-Code y Código Nativo) | |||
| Descompilación del P-Code, VB5 y VB6 | |||
| Descompilación del código nativo x86, VB5 y VB6 | |||
| Binarios comprimidos con UPX: descomprimidos sin ejecutarse | |||
| 1 158 de las 1 164 instrucciones P-Code definidas traducidas a VB6 (la tabla del motor cuenta 1 536 opcodes) | |||
| Reconstrucción de las llamadas runtime (MSVBVM60) | |||
| 15.680 declaraciones de API Win32, 6.442 constantes, 422 tipos | |||
| Inferencia de tipos, propagada a los cuerpos y a las condiciones | |||
| El 80 % de los proyectos se recompila en VB6 | |||
| Desensamblador | |||
| Identificación de procedimientos | |||
| Desensamblador x86 VB5/VB6 | |||
| Desensamblador de P-Code | |||
| Vista hexadecimal anotada y parches binarios | |||
| Inventario de símbolos — nombres leídos frente a sintetizados | |||
| Resaltado de sintaxis assembly y VB | |||
| Motor de búsqueda en el desensamblado | |||
| Extracción de la interfaz | |||
| Extracción del archivo de proyecto (.vbp) | |||
| Extracción de formularios (.frm, .ctl, .pag) | |||
| Recursos binarios .frx (.ctx y .pgx con la generación 1) | |||
| Identificación de componentes COM/OLE/ActiveX | |||
| Extracción de imágenes e iconos incrustados | |||
| Editor de diseño | |||
| Edita propiedades en el binario compilado | |||
| Sin limitación de tamaño (exclusivo) | |||
| Reemplaza recursos incrustados | |||
| Añade propiedades ocultas sin recompilación | |||
| Herramientas de análisis | |||
| Grafo de llamadas — tres escalas, filtros de llamantes / llamados | — | ||
| Grafo de flujo de control, bloques inalcanzables incluidos | — | ||
| Referencias cruzadas | — | ||
| Renombrado global — los puntos de llamada de otros módulos siguen | — | ||
| General | |||
| Acceso completo a VBReFormer Online + Desktop | |||
| Compatibilidad con Visual Basic 5 y 6 | |||
| Formatos compatibles: .exe .dll .ocx .scr | |||
| Windows 10 → Windows 11 | |||
| Actualizaciones gratuitas del producto | |||
| Documentación online y guía de usuario | |||
| Ámbito de licencia | |||
| Usuarios | Por usuario, de 1 a 19 | Por usuario, de 1 a 19 | 20, 100 o ilimitados |
| Tipo de uso | Personal o comercial, cualquier organización | Personal o comercial, cualquier organización | Personal o comercial, cualquier organización |
| Instalación | Por usuario o por ordenador | Por usuario o por ordenador | Por usuario o por ordenador |
| Elige tu licencia | Obtener licencia → | Obtener licencia → | Solicitar un presupuesto → |
Licencia válida 1, 2 o 3 años según la duración elegida en el pedido, soporte y actualizaciones incluidos durante todo el periodo. IVA no aplicable — art. 293 B del código fiscal francés.
Preguntas frecuentes
¿Cuál es la diferencia entre P-Code y Native Code?
VB6 compila en P-Code (pseudocódigo ejecutado por la máquina virtual) o en Código Nativo (instrucciones máquina x86, la opción por defecto). Desde la generación 2 (VBReFormer 7), el mismo motor descompila ambos a Visual Basic legible: 1.158 de las 1.164 instrucciones P-Code definidas se traducen, medida publicada en la página de cobertura. La generación anterior solo reconstruía Código Nativo.
¿El motor reconoce patrones o interpreta el código?
Interpreta. La generación 1 reconocía patrones en el código compilado y solo devolvía lo que reconocía. La generación 2 interpreta tanto el código máquina como el P-code para reconstruir expresiones y tipos; lo que no puede reconstruir no se descarta ni se adivina, se nombra y se justifica en las notas de exportación.
¿Puede VBReFormer descompilar cualquier programa VB6?
VBReFormer analiza todos los ejecutables compilados con Visual Basic 5 o 6, tanto en P-Code como en Código Nativo. La interfaz — formularios, controles, recursos — se extrae íntegramente en todos los casos. La reconstrucción del código depende de lo que el binario haya conservado: la edición gratuita te lo muestra sobre tu propio archivo, antes de comprar.
¿El código descompilado se recompila en el IDE de Visual Basic 6?
Sí: en la práctica, alrededor del 80 % de los proyectos se recompila sin retoques. La exportación escribe las cabeceras que exige el IDE (VERSION, Attribute VB_Name), sin las cuales VB6 rechaza el archivo. Un valor que no se ha podido establecer nunca se inventa: se convierte en una llamada a VBRF_ValeurInconnue(), que VB6 acepta y que se encuentra con una búsqueda. Lo que no está en el binario se nombra y se justifica en las notas de exportación.
¿Qué se recupera de un ejecutable y qué se pierde definitivamente?
Lo que Visual Basic necesita en tiempo de ejecución está en el archivo y se recupera: nombres de formularios, clases, módulos y controles, manejadores de eventos, miembros públicos de las clases, propiedades de la interfaz, llamadas al runtime, declaraciones de API. Lo que el compilador descartó no se recupera, con ninguna herramienta: los comentarios, los nombres de variables locales y parámetros, las constantes con nombre sustituidas por su valor y los nombres de los procedimientos de los módulos .bas. De media se recupera el 90 % del código fuente; lo que falta se debe a esos elementos, ausentes del archivo.
¿Y si la descompilación no funciona con mi binario?
Para eso está justamente la edición gratuita: le muestra, con SU archivo y antes de cualquier compra, qué se puede extraer — formularios, recursos, estructura del proyecto. Siempre recomendamos probarla primero. Como las licencias son contenidos digitales entregados de inmediato, la venta es firme; si surge un problema técnico, nuestro soporte buscará una solución con usted.
¿Existe una versión gratuita?
Sí, y sin comprar nada. La edición gratuita de escritorio es el mismo instalador que la edición con licencia: extrae la interfaz completa (formularios, recursos, estructura del proyecto) y muestra una vista previa del código descompilado, sin límite de tiempo. El estudio en línea, disponible en once idiomas, hace lo mismo en el navegador sin instalar nada: desensamblado, P-code, diseñador, proyecto .vbp y recursos se sirven completos, y el código fuente reconstruido como vista previa. La licencia desbloquea el código completo y la exportación del proyecto.
¿Cuánto tiempo es válida la licencia?
Durante el periodo que elija en la compra: uno, dos o tres años. El soporte por correo y todas las actualizaciones publicadas en ese periodo se incluyen, sin coste adicional. Al vencer, el acceso cesa y puede contratar una nueva licencia. La edición gratuita sigue siendo utilizable sin límite de tiempo.
¿Es legal descompilar un programa?
Sí, cuando posees los derechos del software — el caso típico es reconstruir tu propio código fuente perdido — o dentro del marco legal de la interoperabilidad.
¿VBReFormer descompila .NET, VB.NET o C#?
No. VBReFormer trata Visual Basic 5 y 6: .exe, .dll, .ocx y .scr. Un ensamblado .NET necesita un descompilador .NET; comparamos varios en el blog.
Diseñado y desarrollado en Francia
VBReFormer se concibe, desarrolla y mantiene en Francia, entre Toulouse y Saboya — experiencia francesa y europea en ingeniería inversa, sin dependencias fuera de Europa.
Toulouse
Alto Garona · Occitania
Saboya
Auvernia-Ródano-Alpes
La herramienta adecuada para el problema adecuado
¿.NET, C# o VB.NET? Herramientas gratuitas como dnSpy o ILSpy lo hacen muy bien. Nuestra especialidad es Visual Basic 5 & 6 — el problema realmente difícil, y el único que aspiramos a resolver mejor que nadie.
Por qué esta elección →Socios
Un ecosistema francés de ingeniería inversa y ciberseguridad.
Elige tu licencia
Elija una edición y un número de usuarios: su licencia está lista en menos de 30 segundos.