2011-03-04 24 views

Respuesta

19

La respuesta depende de qué idioma el DLL fue escrito en.

Si se trata de un lenguaje .NET entonces, como se ha señalado, puede utilizar .NET Reflector.

Si es el Visual Basic anterior (pre.NET), entonces el archivo DLL se compila como lo que se llama código p y hay algunas opciones para hacer algunas variaciones en la descompilación.

Por último, si está escrito en un lenguaje como C++, no hay manera directa para obtener el código fuente. Dicha DLL se compila en lenguaje de máquina y solo se puede descompilar directamente en lenguaje ensamblador.

Así, una vez más, que depende del lenguaje utilizado. Y la respuesta podría ser que simplemente no es posible obtener nada parecido al código fuente original.

+0

+1 Definitivamente la respuesta más completa. –

+0

El lenguaje es Pre-.net – curiousgeorge

+0

Entonces, como se dijo, si se trata de Visual Basic, la investigación [descompiladores p-code] (http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=decompile+p -código). –

0

JetBrain's dotPeek anunciado como .NET Decompiler y Assembly Browser funcionó de maravilla para mí: rápido, fácil y, por supuesto, lo mejor de todo, ¡gratis!

Cuestiones relacionadas