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, en 12 segundos.
Confían en nosotros
y administraciones públicas, laboratorios de defensa y universidades en cinco continentes
Ejemplo de código descompilado
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
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.
- Interpretación abstracta del código máquina, en lugar del reconocimiento de patrones
- 1.164 instrucciones P-Code definidas, 1.158 traducidas a VB6
- 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
- Cuatro perfiles de optimización de VB6 cubiertos y medidos por separado
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.
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 |
| Apertura → proyecto escrito | ≈ 88 s | 12 s |
121 de los 149 proyectos de un banco de pruebas se recompilan tal cual en el IDE de Visual Basic 6.
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ónAlrededor del descompilador: análisis y navegación
El código generado se lee con sus herramientas: desensamblador x86 y P-Code, grafos de llamadas y de flujo de control, inventario de símbolos, renombrado global, vista hexadecimal. Lo que el motor leyó y lo que sintetizó siguen distinguiéndose.
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, .pgx)
- Identifica componentes COM/OLE/ActiveX
- Extrae imágenes e iconos incrustados
Salida reconstruida
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
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.
Propiedades editables
Ediciones
Comparativa de funciones
Todas las ediciones incluyen todas las funciones técnicas. La diferencia es el ámbito de la licencia.
| Ediciones | Small Business Home / Education 79 € |
Popular
Medium Business 10–249 Tamaño máx. de organización 349 € |
Large Business Gov · Military · 250+ 799 € |
|---|---|---|---|
| Descompilador (P-Code y Código Nativo) | |||
| Código máquina → reconstrucción VB | |||
| Reconstrucción de P-code → Visual Basic | |||
| 1.164 instrucciones P-Code definidas, 1.158 traducidas a VB6 | |||
| 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 | |||
| 121 de 149 proyectos se recompilan sin retoques | |||
| Desensamblador | |||
| Identificación de procedimientos | |||
| Código máquina → desensamblado assembly | |||
| 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) | |||
| Archivos de recursos binarios | |||
| 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 | |||
| General | |||
| 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 | |||
| Tamaño máx. de organización | < 10 empleados · facturación < 1 M€ | 10–249 empleados · facturación < 50 M€ | 250+ empleados · ilimitado |
| Tipo de uso | Personal · Académico · Sin fines de lucro | Profesional comercial | Comercial · Gubernamental · Militar |
| Instalación | Por usuario o por ordenador | Por usuario o por ordenador | Por usuario o por ordenador |
| Elige tu licencia | Obtener licencia → | Obtener licencia → | Obtener licencia → |
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.
Prueba primero gratis — la versión Free muestra lo que el motor reconstruye de tu binario → · O pruébelo en línea, sin instalar nada → · Documentación
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.
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?
A menudo: en un banco de 149 proyectos, 121 se recompilan sin retoques. La exportación escribe las cabeceras que exige el IDE (VERSION, Attribute VB_Name), sin las cuales VB6 rechaza el archivo. Lo que no se pudo reconstruir se nombra y se justifica en las notas de exportación en lugar de rellenarse con un valor verosímil.
¿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.
Elige tu licencia
Responde 2 preguntas sobre tu perfil y seleccionaremos la edición correcta — en menos de 30 segundos.
Iniciar la selección →