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.

.exe.dll.ocx.scrVB5 VB6 código nativo y P-Code UPX
749.177+ descargas 27 años de experiencia
VBReFormer Pro (Gen2) — Código VB6
VBReFormer Pro (Gen2) — Tipos y API
VBReFormer Pro (Gen2) — Formularios
VBReFormer Pro (Gen2) — Superficie de diseño
VBReFormer Pro (Gen2) — Ensamblador
VBReFormer Pro (Gen2) — Flujo de control
VBReFormer Pro (Gen2) — Grafo de llamadas

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

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.

  • 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
VBReFormer Pro (Gen2) — Tipos y API
Tipos y API Ampliar

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.

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.

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ón

SETUP1.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 completo

136 → 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
VBReFormer Pro (Gen2) — Flujo de control
Flujo de control Ampliar
VBReFormer Pro (Gen2) — Ensamblador
Ensamblador Ampliar
VBReFormer Pro (Gen2) — Grafo de llamadas
Grafo de llamadas Ampliar
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 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
.vbp.frm.frx.bas.cls.ctl
VBReFormer Pro (Gen2) — Formularios
Formularios Ampliar
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.

VBReFormer Pro (Gen2) — Superficie de diseño
Superficie de diseño Ampliar
Ingeniería inversa sin riesgo

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
Abrir un malware VB6 real descompilado: DarkCloud

El binario se queda en nuestros servidores y no se puede descargar.

DarkCloud · Form1 Nunca se ejecuta Análisis estático
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 Sub
Form1, Timer5_Timer: extracto tal como lo muestra VBReFormer Online en la demo de DarkCloud.

Prué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ública

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

Documentació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?

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.

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 →

Elige tu licencia

Elija una edición y un número de usuarios: su licencia está lista en menos de 30 segundos.