Pregunta

Busco a un desensamblador o mejor, un descompilador para .NET. La situación es que el código fuente de un montaje escrito por uno de mis predecesores se pierde y me gustaría echar un vistazo para ver lo que está haciendo.

Sé que ildasm viene con la instalación de Visual Studio para que pueda obtener en el MSIL, pero yo estaba esperando que había un programa lo suficientemente inteligente como para trabajar de nuevo al código C # (o mejor aproximación).

¿Hay alguna herramienta para esta ahí fuera?

(Si no es así, supongo que va a ser una buena excusa para mí para sentarse y empezar a aprender MSIL)

¿Fue útil?

Solución

¿Has mirado en el reflector?

http://www.red-gate.com/products/reflector/

Otros consejos

Ahora que la Puerta Roja han comenzado a cobrar por la herramienta .NET Reflector es posible que desee echa un vistazo a estas alternativas libres en lugar ...

Telerik JustDecompile

JetBrains dotPeek

(Open Source) ILSpy

Reflector es el camino a seguir, pero si no se puede utilizar que por alguna razón, Microsoft barcos un desensamblador llamada ILDASM con el marco.

Una buena fuente para el conocimiento MSIL es el libro Experto .NET 2.0 IL Ensamblador por Serge Lidin.

.NET Reflector es la herramienta habitual para esto.

Ok,

He intentado en un proyecto. ILSpy

Telerik JustDecompile

.NET Reflector demo

Todo puede crear proyecto de Visual C #. El código generado no recogió para JustDecompile y el reflector. En un caso, ILSpy hizo un código compilado (que sólo referencias tuvieron que ser ajustado) El errores IlSpy No parecía que compiicated como uno encontrado en otros. Todo el código generado puede ser fijo si uno sabe C # lo suficientemente bien.

Una dirección interesante se puede utilizar para descompilar el código utilizando tanto JustDecompile y Ilspy y combinar los códigos que son correctas porque estos descompiladores (y la tercera también) parecen tener diferentes errores.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top