¿Cómo ver el código fuente de los archivos dll?¿Cómo ver el código fuente de los archivos dll?
Respuesta
Puede hacer hamburguesas con una vaca, pero no se puede hacer que una vaca con las hamburguesas.
+1 esta es una cita graciosa para las solicitudes de desmontaje :) –
Puede ser divertido pero no muy útil. – DMKing
@DMKing - FWIW la pregunta no fue etiquetada C# cuando se publicó, y envié a S.Mehdi el enlace a .NET Reflector en los comentarios de la siguiente respuesta. –
El proceso de ir de dll a código fuente se conoce como descompilación. Es una tecnología específica para el idioma de origen. ¿Puede darnos más información sobre el idioma de origen para que podamos indicarle una tecnología determinada?
EDITAR actualización
Si C# es el idioma de su elección, entonces la mejor manera de ver la fuente está utilizando Reflector.exe. Tenga en cuenta que esto no le devolverá la fuente 100% original. En cambio, es una estimación de cuál fue la fuente original. Puede y producirá en resultados precisos en ciertas circunstancias.
uso C# dll en VS2008 –
@ S.Mehdi, actualicé mi respuesta – JaredPar
gracias, doy mi voto. –
Igual que con cualquier otro binario compilado.
Mire la fuente original o utilice un descompilador.
uso pueden ser .NET Reflector o Introspector pero como dijo @JaredPar depende de lo que la tecnología
Como ha dicho que está utilizando C# .Net, puede usar .NET Reflector para descompilar la DLL en, por ejemplo, el código C#. Como han dicho otros, obtendrá una buena representación del código original, pero probablemente no el código C# original exacto.
Existe una excepción: algunas compañías aplican un ofuscador como Salamander .NET Obfuscator a sus ensamblajes antes de enviarlos. El resultado de este proceso es que el código decompilado es difícil de comprender que si el ofuscador no se hubiera utilizado. Algunas compañías llegan tan lejos como cifrar ensamblajes. La ofuscación y el cifrado protegen la propiedad intelectual de un ataque casual, pero no pueden evitar un esfuerzo de ingeniería inversa significativo y bien diseñado. Teniendo en cuenta esa realidad, no todas las empresas llegan al esfuerzo de la ofuscación, y mucho menos al cifrado.
No dices de dónde vienen los dlls, pero si los compraste, Reflector no te ayudará mucho si el proveedor no quiere que mires dentro. Y, por último, tenga en cuenta que si compró el software, descompilando (ya sea que los archivos DLL estén ofuscados o no) puede infringir el contrato de licencia de software.
Sé que es una respuesta demasiado tardía, pero puede ayudar a alguien en el futuro.
Para ver el código de la DLL, utiliza la herramienta Red-gates's .NET Reflector 7.6.
Considerando el hecho de que tenía la misma pregunta y que otras personas también lo harían, solo tiene sentido que actualice lo que encontré. Así que ...
me encontré con 2 herramientas gratuitas para este propósito:
- dotPeek por JetBrains, el fabricante de ReSharper - más bonita interfaz de usuario, pero pensé que da el código que no se pueda leer tan bien. http://www.jetbrains.com/decompiler/
- ILSpy es de código abierto, no tan bonito pero hace el trabajo extremadamente bien. http://www.ilspy.net/
Si solo quieres conocer los pocos elementos básicos del conjunto dll, p. Clases, método, etc.,
Sugeriré IL Disassembler herramienta provista por Microsoft.
generalmente se encuentra en: "C: \ Archivos de programa (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Bin"
reloj de manuales de ayuda. obtendrás una idea básica.
Nota: No he probado ensambles exe en IL Disassember.
Probablemente, no puede - al menos no en la misma forma que era originalmente. Puede utilizar ILDASM para obtener la estructura general: [http://msdn.microsoft.com/en-us/library/aa309387(VS.71).aspx]
Nota: sólo se muestra el código ensamblador, si sabe el lenguaje ensamblador, buena ...
que era capaz de extraer el código del archivo .dll
que utilizan http://ilspy.net/
Esta captura de pantalla es de una implementación de la biblioteca central (creo)
Usando el software punto peek puede ver su código en el formato dll.
pasos a seguir
- Descargar el software de punto vistazo utilizando este enlace https://www.jetbrains.com/decompiler/download/download-thanks.html?platform=windowsWeb
- instalarlo en su máquina
- Guarde el archivo en el escritorio
- Usando opción abierta en el menú archivo, seleccione el archivo DLL
- En la vista de ensamblador explorador, puede ver su código.
Gracias de antemano,
- 1. ¿Cómo puedo ver el código para los archivos nib/xib?
- 2. ¿Podemos ver el código fuente de los cmdlets de PowerShell?
- 3. Agregando código fuente a dll al liberar
- 4. ¿Cómo configurar ReSharper para permitirle navegar a archivos DLL de terceros y ver líneas de código fuente?
- 5. ¿Cómo ver el código fuente dentro de un archivo JAR?
- 6. Cómo ver el código fuente de R (pre-análisis)
- 7. ¿Cómo puedo ver el código fuente de Flash?
- 8. Ver los contenidos de un dll
- 9. ¿Cómo organizar los archivos de código fuente de Python?
- 10. Cómo ver los tokens de clave pública en DLL
- 11. ver los comentarios dll en C#
- 12. Código :: Bloques: cómo compilar varios archivos fuente
- 13. ¿Cómo obtengo el código fuente de Ubuntu?
- 14. ¿Dónde puedo ver el código fuente del Sun JDK?
- 15. Cómo mantener la salida html PHP 'Ver código fuente' limpia
- 16. ¿Es posible depurar un dll generador de C++ desde Delphi si tengo el código fuente dll?
- 17. ¿Cómo uso los datos en package_data desde el código fuente?
- 18. ¿Cómo diferenciar solo los archivos fuente?
- 19. ¿Cómo rastrea git el código fuente movido entre archivos?
- 20. Analizar archivos .exe/.dll (Windows PE) para código de inflado
- 21. ¿Cómo ver las funciones de DLL?
- 22. Cómo reconstruir el código fuente de Android después de realizar cambios en los archivos fuente de Android
- 23. Cómo indexar el código fuente con ElasticSearch
- 24. ¿Cómo cambio mod_perl los archivos fuente en el cambio?
- 25. ¿Ver el código fuente de un "Servidor de símbolos" sin depuración?
- 26. Cómo generar archivos de código fuente y compilar con Gradle
- 27. Comentando código C, encabezado y archivos fuente
- 28. ¿Cómo obtener el código fuente de un ejecutable de Windows?
- 29. ¿Cómo se extrae el código fuente de las clases de un archivo dll?
- 30. no se puede ver el árbol de código fuente en android.dmg.sparseimage en mac osx
lo encontrará en el directorio del proyecto. –
se puede ver el código C# de dll goto -> http://ilspy.net/ –