reparar para libzklog instalador fixer files error windows dll

windows - para - ¿Cómo ejecuto un archivo*.dll



pack dll windows 7 64 bits (8)

Cabe mencionar que dado que es completamente posible ejecutar DLL al igual que cualquier otro ejecutable, durante mucho tiempo se ha considerado un problema de seguridad. Como tal, ha habido una serie de mejoras de seguridad y trucos en el registro (lo siento, ya no tengo ref-links) que impiden que los archivos DLL se ejecuten desde el espacio del usuario regular sin privilegios adicionales.

Como un buen ejemplo. Recuerdo haber hecho estos trucos, pero como ya no recuerdo lo que hice exactamente. Ya no puedo ejecutar ninguna DLL desde el entorno de shell de usuario normal, aunque el inicio de varias aplicaciones Win desde GUI funciona bien.

Dicho esto, uno debería leer " Seguridad de la biblioteca de enlaces dinámicos " y " Mejores prácticas para evitar el secuestro de DLL ".

Tengo un archivo DLL y quiero ejecutarlo en Windows. Obtuve esta DLL de un sitio de Challenge que alega que la DLL debería ejecutarse de forma independiente.


La siguiente serie de pasos puede ser útil:

  1. Abra el Explorador de Windows
  2. En la esquina superior izquierda, haga clic en "Organizar"
  3. seleccione "Opciones de carpeta y búsqueda"
  4. Cambia a la pestaña "Ver"
  5. Desplácese hacia abajo y desmarque "Ocultar extensiones de archivo para tipos de archivo conocidos"
  6. Haga clic en Aceptar
  7. Ahora encuentra el archivo dll
  8. Haz clic derecho en él y selecciona "Cambiar nombre"
  9. Cambia la extensión (lo que viene después del último) y .exe a .exe

Los archivos .DLL no son ejecutables en el sentido de que los archivos .EXE / .COM / .BAT son ejecutables, así que no estoy seguro de lo que quiere decir.

Puede usar la aplicación Dependency Walker que viene con el SDK de Windows para interrogar un .DLL y ver qué funciones exporta el archivo.


No puedes "ejecutar" una DLL. Puede ejecutar funciones dentro de la DLL, como se explica en las otras respuestas. Aunque los archivos .EXE y los archivos .DLL son esencialmente idénticos en términos de formato, la característica distintiva de un .EXE es que contiene un "punto de entrada" designado para ir y hacer lo que se creó para hacer el EXE. Los DLL realmente tienen algo similar, pero el propósito de "dll main" es simplemente realizar la inicialización y no cumplir con el propósito principal del DLL; eso es para (probablemente) otras funciones que contiene.

Puede ejecutar cualquiera de las funciones exportadas por una DLL, suponiendo que sepa cuál desea ejecutar; Un EXE puede contener una gran cantidad de funciones, pero una y solo una está especialmente diseñada para ejecutarse simplemente "ejecutándola".


Para ejecutar las funciones en una DLL, primero descubra qué funciones están utilizando cualquier programa de análisis de PE ( ejecutable portátil ) (por ejemplo, Dependency Walker ). Luego use RUNDLL32.EXE con esta sintaxis :

RUNDLL32.EXE <dllname>,<entrypoint> <optional arguments>

dllname es la ruta y el nombre de su archivo dll, entrypoint es el nombre de la función y los argumentos opcionales son los argumentos de la función


Para ejecutar un archivo .dll ... Primero averigüe qué funciones está exportando ... Los archivos DLL ejecutarán las funciones especificadas en la Categoría de exportación ... Para saber qué función está exportando Consulte la aplicación "filealyzer" ... Le mostrará la función de exportación en la categoría "EXPORTACIÓN DE PE" ... Desconocido el nombre de la función-- Luego abra el símbolo del sistema, escriba Rundll32 dllname, functionname (dllname - nombre de su dll) (Functionname - nombre de la función que encontró bajo el PE Exportar) Nota: asegúrese de que la ubicación del símbolo del sistema sea la ubicación del archivo dll


Puede ejecutar una función definida en un archivo DLL utilizando el comando rundll . Puede explorar las funciones disponibles utilizando Dependency Walker .


Si bien muchas personas han señalado que no puede ejecutar archivos DLL directamente y debería usar rundll32.exe para ejecutar las funciones exportadas, aquí hay una captura de pantalla de un archivo DLL real que se ejecuta como un ejecutable:

Si bien no puede ejecutar archivos dll directamente, sospecho que es posible ejecutarlos desde otro proceso usando la función WinPrecess de WinAPI:

https://msdn.microsoft.com/en-us/library/windows/desktop/ms682425(v=vs.85).aspx