Solía amarme .NET Reflector en el pasado, pero desde que Red Gate Software se hizo cargo, ha ido cuesta abajo dramáticamente. Ahora me obliga a actualizar (lo cual es absolutamente ridículo), la mitad del tiempo la actualización no se realiza sin problemas, y está obstaculizando cada vez más mi productividad con cada actualización. Estoy harto de eso y estoy listo para algo mejor. ¿Hay un mejor desensamblador?
Actualizar:
Lista de varias alternativas mencionadas en las respuestas:
Respuestas:
También eche un vistazo a ILSpy por SharpDevelop . Está en las primeras etapas de desarrollo y acaban de lanzarse el 24 de febrero. Eso en sí mismo funciona bastante bien para mí. Desde su sitio web:
Actualización : JetBrains ha lanzado dotPeek, su descompilador .NET gratuito .
Actualización 2 : Telerik también tiene un descompilador gratuito: JustDecompile .
fuente
JetBrains va a agregar un descompilador a su ReSharper, y también lanzará un descompilador independiente.
Aquí hay más información.
ACTUALIZACIÓN: JetBrains ahora ha lanzado el producto llamado dotPeek y se puede encontrar aquí .
fuente
En mi opinión, hay tres alternativas serias para vigilar, todas las cuales son gratuitas :
Todos estos abordan el problema de maneras ligeramente diferentes con diferentes IU. Sugeriría probarlos a todos y ver cuál prefiere.
fuente
Algunos otros no mencionados aquí -
Mono Cecil : con Cecil, puede cargar ensamblajes administrados existentes, examinar todos los tipos contenidos, modificarlos sobre la marcha y guardar de nuevo en el disco el ensamblado modificado.
Kaliro : esta es una herramienta para explorar el contenido de las aplicaciones creadas con el marco Microsoft.Net.
Dotnet IL Editor (DILE) : Dotnet IL Editor (DILE) permite desarmar y depurar aplicaciones .NET 1.0 / 1.1 / 2.0 / 3.0 / 3.5 sin código fuente o archivos .pdb. Puede depurar incluso a sí mismo o los ensamblados de .NET Framework en el nivel IL.
Infraestructura del compilador común : La Infraestructura del compilador común (CCI) de Microsoft Research es un conjunto de bibliotecas y una interfaz de programación de aplicaciones (API) que admite algunas de las funciones comunes a los compiladores y las herramientas de programación relacionadas. CCI es utilizado principalmente por aplicaciones que crean, modifican o analizan archivos ejecutables portátiles (PE) y archivos de depuración (PDB).
fuente
El código fuente .NET está disponible ahora.
Ver este enlace o este
O si buscas un descompilador, estaba usando DisSharper . Fue lo suficientemente bueno para mí.
fuente
La última versión de Red Gate es 6.1. Sin embargo, la versión 5.1 no puede actualizarse automáticamente a la versión 6 porque hubo cambios en los Términos de servicio, por lo que se le redirige al sitio para descargar la versión 6.1. Esto se debe principalmente a razones legales, ya que puede consultar en la siguiente publicación:
Oi! ¿Qué está pasando con el mecanismo de actualización de .NET Reflector?
Después de actualizar manualmente a 6.1, ya no experimentará ningún problema.
fuente
En lugar de usar el autoupdater, simplemente configuramos las propiedades del archivo EXE como de solo lectura. De esa manera no elimina el archivo.
fuente
No estoy seguro de lo que realmente quieres aquí. Si desea ver el código fuente de .NET Framework, puede probar Netmassdownloader . Es gratis.
Si desea ver el código de cualquier ensamblado (no solo .NET), puede usar ReSharper . Aunque no es gratis.
fuente
9Rays solía tener un descompilador, pero no lo he verificado en mucho tiempo. No era gratis, recuerdo ...
También hay uno nuevo (al menos para mí) llamado Dis #.
fuente