Cómo saber en qué lenguaje está hecho un .exe
Antes de decidir si una aplicación antigua se puede mantener, recuperar o migrar, hay que saber con qué se hizo. Un ejecutable de Windows deja pistas claras: las librerías que importa, las DLL que lo acompañan y las marcas del compilador. Esta guía explica cómo leerlas.
Las pistas que delatan la tecnología
.NET
El ejecutable tiene cabecera CLR e importa mscoree.dll. Suele acompañarse de archivos .config y, en WinForms, de System.Windows.Forms.
Visual Basic 5 y 6
Importa msvbvm60.dll (o msvbvm50.dll). A menudo la carpeta incluye controles .ocx.
Delphi y C++Builder
Aparecen borlndmm.dll, paquetes .bpl o cadenas de Borland y Embarcadero dentro del archivo.
Visual FoxPro
Usa el runtime vfp6r.dll, vfp8r.dll o vfp9r.dll y carpetas con tablas .dbf.
PowerBuilder
Depende de pbvm*.dll y suele traer librerías .pbd.
Java y Python empaquetado
Un .jar (o un lanzador que carga jvm.dll) es Java. Un python3x.dll o marcas de PyInstaller indican Python.
Cómo comprobarlo tú mismo
Mira los archivos de la carpeta
Las DLL y OCX que acompañan al programa dicen mucho: msvbvm60.dll, borlndmm.dll, vfp9r.dll o varias DLL de .NET.
Abre las propiedades del archivo
Clic derecho, Propiedades, pestaña Detalles: producto, versión, copyright y fecha dan contexto sobre quién y cuándo lo compiló.
Usa un analizador de ejecutables
Herramientas como Detect It Easy muestran compilador, importaciones y empaquetadores. Funcionan en local.
O prueba el analizador gratuito de esta web
Arrastra el archivo y en segundos te dice la tecnología y la probabilidad de recuperar su código. El archivo no sale de tu navegador.
No ejecutes lo que no conozcas
Para identificar la tecnología no hace falta abrir el programa. Analiza el archivo sin ejecutarlo.
Qué significa cada resultado
.NET o Java
Suelen conservar casi toda su estructura al compilarse: la recuperación del código es en general alta.
Visual Basic 6, Delphi, FoxPro, PowerBuilder
Se recuperan formularios, recursos y parte de la lógica; el resto se reconstruye. Recuperación media.
C / C++ nativo, Go, programas protegidos
Se puede analizar su comportamiento, pero el código original no vuelve. Se reconstruye la lógica a partir del análisis y de los datos.
Solo trabajamos sobre software del que eres titular o sobre el que tienes derecho a actuar. Esto no sustituye al asesoramiento legal.
Preguntas frecuentes
¿Puedo saberlo sin ejecutar el programa?
Sí. Basta con leer la estructura del archivo: cabecera, librerías importadas y marcas del compilador. Es lo que hace el analizador gratuito de esta web.
¿Qué hago si el archivo está comprimido o protegido?
Herramientas como UPX comprimen el ejecutable y ocultan la tecnología real. Se puede descomprimir para analizarlo; si está protegido (Themida, VMProtect), el análisis es mucho más costoso.
¿El resultado es exacto?
Es una estimación a partir de la estructura del archivo. Acierta con las tecnologías habituales, pero puede fallar con aplicaciones poco comunes. Un diagnóstico lo confirma.
¿Puedo recuperar el código fuente con esta información?
Saber la tecnología es el primer paso. La recuperación depende de ella: en .NET y Java suele ser alta, en VB6 o Delphi media y en código nativo baja.
Relacionado
Contacto
Email: jmoreno@stellariscode.com · Teléfono: +34 654 51 63 65