Decompiler-VB.Net
ES
Iniciar sesión
VBReFormer Gen2 Motor reescrito por completo, P-code íntegro y el estudio en línea en beta pública. Leer el anuncio →
Inicio

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.

746.264+ descargas 27 años de experiencia
.exe.dll.ocx.scrVB5 VB6 código nativo y P-Code

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

Generación 2 · Todas las ediciones

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
Nota: desde VBReFormer 7, tanto el P-Code como el Código Nativo se descompilan. La generación anterior solo reconstruía el Código Nativo.

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ón
Generación 2 · Todas las ediciones

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

Código máquina → desensamblado assembly
Grafo de llamadas — tres escalas, filtros de llamantes / llamados
Grafo de flujo de control, bloques inalcanzables incluidos
Inventario de símbolos — nombres leídos frente a sintetizados
Renombrado global — los puntos de llamada de otros módulos siguen
Vista hexadecimal anotada y parches binarios
Inferencia de tipos, propagada a los cuerpos y a las condiciones
Encabezados que VB6 exige para reabrir un archivo
Todas las ediciones

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

Exclusivo · Todas las ediciones

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

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

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

100% Francés

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 →

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 →