Es posible que haya notado que algunos programas requieren ciertos archivos .DLL o .OCX para ejecutarse. De manera similar a los programas que se crean y compilan con Microsoft Visual C #, el programa requeriría que .NET Framework se instalara en la computadora de destino para ejecutarse. Otro ejemplo sería un programa creado usando Visual Basic 6 que probablemente requeriría que MSVBVM60.dll esté presente en el sistema32 o en la carpeta del programa. Al menos Microsoft ha hecho un esfuerzo para garantizar que las aplicaciones VB6 se puedan ejecutar en el nuevo sistema operativo Windows, incluido Windows 10.
Cuando no se encuentra un .DLL requerido en la carpeta del programa o system32, aparecerá una ventana de error del sistema que dice " El programa no puede iniciarse porque falta XXXXX.dll en su computadora. Intente reinstalar el programa para solucionar el problema ”cuando intente ejecutar el programa.
Resolver el problema anterior es tan fácil como buscar el archivo .DLL o .OCX requerido en Internet y colocarlo en la carpeta del programa. Si necesita redistribuir un programa sin obtener el error anterior, primero debe saber cuáles son las dependencias del software. Afortunadamente, hay software de terceros que puede escanear y decirle las dependencias del programa. Aquí hay 5 de ellos. 1. Dependencia Walker
Dependency Walker es una herramienta gratuita y portátil que puede analizar cualquier módulo de Windows como EXE, DLL, OCX, SYS y decirte las dependencias del archivo. Simplemente ejecute el programa, haga clic en Archivo> Abrir y seleccione el archivo que desea verificar. Se mostrará un diagrama de árbol jerárquico en el programa. Una característica poderosa que se encuentra en Dependency Walker es la capacidad de detectar todo tipo de dependencias, incluida la carga dinámica, la carga demorada, la inyección, etc.
Descargar Dependency Walker
2. PeStudio
PeStudio es en realidad una herramienta destinada a analizar archivos ejecutables para detectar cualquier anomalía sin siquiera ejecutarlo en la computadora. Puede brindarle mucha información sobre el archivo ejecutable cargado, como el lenguaje de programación utilizado para codificar el programa, el resultado del análisis Virustotal, el hash MD5 / SHA1, la arquitectura (32 bits o 64 bits), certificados, recursos, cadenas, y muchos más. Para ver las dependencias, simplemente mire las bibliotecas importadas desde el árbol jerárquico y muestra los diferentes tipos de dependencias, como implícitas, cargadas con retraso, etc.
Descargar PeStudio
3. MiTeC EXE Explorer
¡Una ventaja en MiTeC EXE Explorer es la capacidad de admitir muchos tipos diferentes de archivos, como ejecutables, DLL, activeX, controladores, códecs, VxD, fuentes, protectores de pantalla, paquetes borland e incluso applets del panel de control! Para verificar la dependencia de un archivo, primero cárguelo en el programa y verifique la pestaña Importaciones. Un informe se puede guardar como un archivo de texto desde el menú del archivo.
Descargar MiTeC EXE Explorer
4. CFF Explorer
Aunque hay una versión más nueva llamada PE Insider que fue creada por el mismo autor de CFF Explorer, seguimos prefiriendo la versión anterior porque las características son más completas mientras que el PE Insider más nuevo es un visor muy básico. Además del andador de dependencias incorporado, CFF Explorer también viene con un editor hexadecimal, un identificador para verificar el lenguaje de programación utilizado para el archivo cargado, desensamblador rápido, editor de recursos e incluso un compresor UPX.
Descargar CFF Explorer
5. AdmiralDebilitate
Aunque muchos editores o lectores de PE afirman que admiten aplicaciones .NET, AdmiralDebilitate es probablemente el único que realmente puede mostrar las dependencias de una aplicación .NET. También le indica la versión requerida de .NET Framework en la ventana Detalles de ensamblaje. Tenga en cuenta que el programa en sí requiere .NET Framework 3.5 para ejecutarse, lo que no está incluido en Windows 8.1 de forma predeterminada. Aunque el sitio web oficial de AdmiralDebilitate ya no es accesible, afortunadamente aún puede encontrar el código fuente y el programa alojados en Collaborative RCE Tool Library.
Descargar AdmiralDebilitate
Consejo adicional : Si desea redistribuir un archivo ejecutable junto con las dependencias y asegurarse de que se puedan ejecutar en la mayoría de los sistemas operativos Windows, no es necesario incluir todas las dependencias detectadas que muestran las herramientas mencionadas anteriormente. La mayoría de las veces solo necesitará incluir solo los archivos DLL que no se encuentran en un nuevo sistema operativo Windows. Nirsoft ha creado 3 sitios informativos que contienen una lista estándar predeterminada de archivos DLL ubicados en el directorio system32 de Windows XP, 7 y 8.