sacar instalar fuentes fuente extraer como codigo c# .net reverse-engineering decompiling

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



extraer codigo fuente de un exe c# (7)

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

Desde el sitio web de ILSpy ( ILSpy ):

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

Características de ILSpy

  • Navegación de montaje
  • Desmontaje IL
  • Descompilación a C #
  • Soporta lambdas y ''rendimiento de rendimiento''.
  • Muestra documentación XML
  • Ahorro de recursos
  • Búsqueda de tipos / métodos / propiedades (subcadena)
  • Navegación de tipo / método / propiedad basada en hipervínculo
  • Navegación base / tipos derivados
  • Historial de navegación
  • BAML a XAML decompiler
  • Guardar ensamblaje como proyecto C #
  • Encontrar uso de campo / método
  • Extensible a través de complementos (MEF)

Actualizar:

El 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
  • Soporte para descompilar árboles de expresiones.
  • Soporte para operatores elevados sobre nullables.
  • Descompilar a Visual Basic
  • Busque varias cadenas separadas por espacio (la búsqueda de "Administrador de ensamblaje" en ILSpy.exe encontraría el Administrador de listas de ensamblajes)
  • Al hacer clic en una variable local se resaltarán todas las demás apariciones de esa variable
  • Ctrl + F se puede utilizar para buscar dentro de la vista de código descompilado

Actualizar:

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

Escribí una aplicación de C # para un cliente hace un par de años, pero ya no tengo el código fuente. Todo lo que tengo es el EXE que implementé en la PC del cliente. ¿Hay alguna manera de generar código fuente en C # desde el EXE?


Me sorprende que nadie haya mencionado el ildasm de Microsoft . Puede que no sea tan bonito como ILSpy o Reflector, pero viene con Visual Studio, por lo que muchos desarrolladores ya lo tienen.

Para ejecutarlo (asumiendo VS 2013, debería ser similar para otras versiones):

  1. Seleccione Inicio> Todos los programas> Visual Studio 2013> Visual Studio Tools.
  2. Haga doble clic en Símbolo del sistema del desarrollador para VS2013.
  3. Ejecute "ildasm" desde el símbolo del sistema resultante.
  4. En la herramienta, seleccione Archivo> Abrir y abra su archivo ejecutable o DLL.

Ahora puedes navegar por la estructura DLL. Haga doble clic en los miembros de la clase para ver el IL. Utilice Archivo> Volcado para exportar IL a un archivo.



Reflector y el complemento File Disassembler de Denis Bauer. En realidad, produce proyectos de origen a partir de ensamblajes, donde Reflector solo muestra el origen desensamblado.

AÑADIDO: Mi último favorito es el dotPeek de JetBrains.



Reflector y su complemento FileDisassembler .

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


JustDecompile es gratis y tiene una función para crear proyectos desde ensamblados .NET.