Saltar al contenido

¿Cómo descompilo un .NET EXE en un código fuente de C# legible?

Nuestro equipo de trabajo ha pasado mucho tiempo investigando la resolución a tu búsqueda, te ofrecemos la soluciones y nuestro objetivo es servirte de mucha ayuda.

Solución:

Reflector y su complemento FileDisassembler.

Reflector permitirá ver el código fuente. FileDisassembler le permitirá convertirlo en una solución VS.

Cuando Red Gate dijo que ya no habría una versión gratuita de .Net Reflector, comencé a usar ILSpy y JustDecompile de Telerik. Descubrí que ILSpy descompila con más precisión que JustDecompile (que todavía está en versión Beta). Red Gate cambió su decisión y todavía tiene una versión gratuita de .Net Reflector, pero ahora me gusta ILSpy.

Desde el sitio web de ILSpy (https://github.com/icsharpcode/ILSpy/):

ILSpy es el navegador y descompilador de ensamblados .NET de código abierto.

Características de ILSpy

  • Exploración de ensamblajes
  • Desmontaje de IL
  • Descompilación a C#
  • Admite lambdas y ‘retorno de rendimiento’
  • Muestra documentación XML
  • Ahorro de recursos
  • Buscar tipos/métodos/propiedades (subcadena)
  • Navegación por tipo/método/propiedad basada en hipervínculos
  • Navegación de tipos base/derivados
  • Historial de navegación
  • Decompilador BAML a XAML
  • Guardar ensamblaje como proyecto C#
  • Buscar uso de campo/método
  • Extensible a través de complementos (MEF)

Actualizar:

15 de abril de 2012, se lanzó ILSpy 2.0. Nuevas características en comparación con la versión 1.0:

  • Listas de montaje
  • Compatibilidad con la descompilación de árboles de expresión
  • Compatibilidad con operadores elevados en anulables
  • Descompilar a Visual Basic
  • Busque varias cadenas separadas por espacios (si busca “Administrador de ensamblajes” en ILSpy.exe encontrará AssemblyListManager)
  • Al hacer clic en una variable local, se resaltarán todas las demás apariciones de esa variable.
  • Ctrl+F se puede usar para buscar dentro de la vista de código descompilado

Actualizar:

  • ILSpy 2.1 admite la descompilación asíncrona/en espera

Reflector ya no es gratuito en general, pero lo ofrecen gratis a los desarrolladores de código abierto: http://reflectorblog.red-gate.com/2013/07/open-source/

Pero algunas empresas como DevExtras y JetBrains han creado alternativas gratuitas:

DevExtras CodeReflect

JetBrains Dot Peek

Recuerda que puedes dar recomendación a este ensayo si te valió la pena.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *