2010-01-30 32 views

Respuesta

104

Puede hacer hamburguesas con una vaca, pero no se puede hacer que una vaca con las hamburguesas.

+24

+1 esta es una cita graciosa para las solicitudes de desmontaje :) –

+31

Puede ser divertido pero no muy útil. – DMKing

+1

@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. –

32

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.

+0

uso C# dll en VS2008 –

+0

@ S.Mehdi, actualicé mi respuesta – JaredPar

+0

gracias, doy mi voto. –

-1

Igual que con cualquier otro binario compilado.

Mire la fuente original o utilice un descompilador.

2

uso pueden ser .NET Reflector o Introspector pero como dijo @JaredPar depende de lo que la tecnología

4

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.

1

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.

2

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:

  1. 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/
  2. ILSpy es de código abierto, no tan bonito pero hace el trabajo extremadamente bien. http://www.ilspy.net/
0

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.

7

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)

enter image description here

0

La herramienta más popular (y la mejor) es Reflector, pero también hay otros decompiladores .Net (como Dis#). También puede descompilar el IL utilizando ILDASM, que viene incluido con .Net Framework SDK Tools.

0

Usando el software punto peek puede ver su código en el formato dll.

pasos a seguir

  1. Descargar el software de punto vistazo utilizando este enlace https://www.jetbrains.com/decompiler/download/download-thanks.html?platform=windowsWeb
  2. instalarlo en su máquina
  3. Guarde el archivo en el escritorio
  4. Usando opción abierta en el menú archivo, seleccione el archivo DLL
  5. En la vista de ensamblador explorador, puede ver su código.

Gracias de antemano,

Cuestiones relacionadas