c# - studio - ¿Cómo abrir archivos.dll para ver lo que está escrito en el interior?
programa para abrir archivos dll gratis en español (6)
Perdí la solución de la biblioteca de clases, ¿puedo abrir el archivo .dll
creado por class-library
?
* .dll archivos son archivos abiertos con winzip / 7zip, etc. Eso no quiere decir que todos los archivos .dll son archivos, puedes guardar cualquier cosa con la extensión .dll, sin embargo, la mayoría de los archivos .dll de Windows se generan para ser archivos. Ejemplos de esto son ventanas. > twain_32.dll que es un archivo pero twain.dll no lo es si observas twain.dll verás un MZŽ como los tres primeros caracteres del bloc de notas que denota un archivo / programa Compiled C o parte de un programa. Mientras que MZ parece ser un archivo.
Además, la mayoría de los archivos .exe son archivos que contienen principalmente una imagen de icono para el archivo y los paquetes instaladores de Windows, y contienen toda la información que el programa necesita para ejecutar imágenes, películas, etc. y también directorios que incluyen información de instalación y archivo de texto sin formato.
Tengo un juego aquí game.exe y contiene archivos de clase java una imagen un puntero que dirige el .exe para ejecutar un archivo .bat. Obviamente, su archivo .bat ejecutará una llamada javac desde el archivo y ejecutará el juego; también hay unos pocos archivos .dll que también contienen archivos de clase java.
[autorun]
ICON=AUTORUN/MINCRAFTLOGO.ICO
icono estándar de redirigir aquí .ico es un archivo de imagen dentro de un archivo .dll dentro de un archivo .exe. Entonces, la imagen que se ve en el archivo .exe es el logotipo de Minecraft. Esto está en un archivo llamado autorun.inf. Segundo ejemplo
[discstarter]
startpage=Autostart/Disk1.html
uselanguagestartpage=1
windowcaption=Solid Edge
licensee=Siemens PLM Software
productguid=05B227DF-DB00-4934-B3C8-40B7D8FAA54A
singleinstance=1
hidesplashscreen=1
noscrollbars=0
showstatusbar=1
splashscreentime=0
windowwidth=750
windowheight=775
buttondir=Autostart
toolbarcolor=16777215
toolbar=goback,goforward,gohome,print,exit
[autorun]
open=autostart.exe
icon=Autostart/ENGINE.ICO
Este es el archivo de autorun.inf de borde sólido que se encuentra en solidedge.exe Autostart / es el directorio Autostart.dll. open = autostart.exe especifica el archivo autostart.exe para ejecutar desde el archivo original solidedge.exe. Aquí hay un programa de ejemplo que utiliza los archivos .dll (biblioteca de vínculos dinámicos) http://www.flipcode.com/archives/Creating_And_Using_DLLs.shtml .
También muestra cómo se crean. Como puede ver, el contenido del archivo dll es llamado por un archivo exe, como expliqué anteriormente, también hay un tutorial aquí http://msdn.microsoft.com/en-us/library/ms235636.aspx y como dije antes 7zip o winzip abrirá una biblioteca de enlace dinámico como archivo siempre que tenga el archivo .dll. Si el contenido de la biblioteca de enlaces dinámicos se ha compilado, obviamente necesita un programa que pueda leer el archivo.
Sin embargo, dado que los archivos .dll son, por definición, solo archivos de la biblioteca de archivos, el dll debería ser legible y no un archivo C, C # compilado, etc. Básicamente, los archivos .dll son archivos que deben estar bien cuando se crea un archivo .dll en Visual Studio. creado y cualquier información que almacene en el archivo dll está encriptada. En su mayoría, este cifrado es manejado por el propio estudio visual y generalmente no se edita a mano. Cuando lee un contenido de archivo .dll como .exe, los contenidos se descifran automáticamente. Ahora cuando hablamos de compilar un programa, estamos cambiando los contenidos en bytecode que la máquina interpreta fácilmente.
Este tamaño de archivo sería más pequeño que el archivo original del mismo contenido. Sin embargo, el tamaño del archivo es más grande, lo que sugiere que el archivo ha sido encriptado. Probablemente para evitar que las personas lean su código. Como resultado, la lectura de los contenidos .dll se denomina desencriptación y no descompilación. La descompilación convertiría los archivos txt ya compilados a un código de bytes ilegible. El uso de archivos .dll estándar es, por definición, no de código abierto porque implica la ofuscación deliberada del código de bytes.
Abra el archivo .dll
con Visual Studio. O editor de recursos.
Creo que ha descargado el .NET Reflector y este complemento de FileGenerator http://filegenreflector.codeplex.com/ , si lo hace,
Abra el Reflector.exe,
Vaya a Ver y haga clic en Complementos,
En la ventana Complementos, haga clic en Agregar ...
Luego encuentra el dll que has descargado
FileGenerator.dll (que viene con el complemento FileGenerator),
A continuación, cierre la ventana Complementos.
Vaya a Archivo y haga clic en Abrir y elija el dll que desea descompilar,
Después de haberlo abierto, aparecerá en la vista de árbol,
Vaya a Herramientas y haga clic en Generar archivos (Crtl + Shift + G),
seleccione el directorio de salida y seleccione las configuraciones apropiadas como desee, haga clic en generar archivos.
O
Sigue los pasos a continuación.
- Ir al menú de inicio.
- Escriba Visual Studio Tool.
- Ve a la carpeta de arriba.
- Haga clic en "Símbolo del sistema de desarrollador para VS 2013" en el caso de VS 2013 o simplemente "Símbolo del sistema de Visual Studio" en el caso de VS 2010.
- Después de que el símbolo del sistema cargue en la pantalla, escriba ILDASM.EXE y presione ENTER.
- Se abrirá la ventana de ILDASM. Arrastre el archivo .dll a la ventana desde su carpeta. O haga clic en Archivo-
File->New
agregue el archivo .dll requerido. - Después de lo anterior, aparecerán los archivos Mainfest y .dll. Haga doble clic en estos archivos para ver lo que contiene.
está mejor con un descompilador como el reflector .net redgate o descompilador reafilador jetbrains. hay de código abierto como también