Descubre los secretos de las aplicaciones .NET con ILSpy, una herramienta esencial para desarrolladores. Este descompilador gratuito y de código abierto transforma los ensamblados .NET compilados en código C# o IL (lenguaje intermedio) legible, abriendo un mundo de posibilidades. Perfecto para explorar bibliotecas de terceros o recuperar código fuente, ILSpy es tu puerta de entrada para comprender y dominar las aplicaciones .NET.
¿Qué es ILSpy?
ILSpy es un explorador y descompilador de ensamblados .NET de código abierto y gratuito. Está diseñado para ayudar a los desarrolladores de software a comprender y analizar el funcionamiento interno de las aplicaciones .NET compiladas. Al convertir archivos ejecutables de nuevo en código C# o IL legible, ILSpy ayuda en la depuración y exploración de la funcionalidad de los ensamblados .NET. Es especialmente útil para examinar bibliotecas de terceros o recuperar código fuente perdido. Como herramienta, ILSpy es valorado por su interfaz fácil de usar y su capacidad para proporcionar información sobre la estructura compleja de las aplicaciones .NET.
Ten en cuenta que, por el momento, ILSpy ofrece una versión de solo lectura de los archivos, lo que significa que no puede volver a compilar el código si deseas realizar modificaciones.
¿Cuáles son las principales características de ILSpy?
-
Descompilación a C#/IL: Es como tener un traductor para tu código. ILSpy puede tomar ensamblados compilados y traducirlos de nuevo a código C# o IL (Lenguaje Intermedio). Siempre está mejorando en el soporte de lenguajes, lo que lo convierte en una herramienta versátil para los desarrolladores.
-
Descompilación de proyecto completo: Imagina poder descompilar un proyecto entero de una vez. Eso es lo que ofrece ILSpy. Esto es increíblemente útil para entender bases de código grandes o recuperar código fuente perdido.
-
Soporte para frontend: Además de la interfaz de usuario WPF de ILSpy, hay muchos otros frontends disponibles, como Visual Studio 2022, Visual Studio 2019 y más. Incluso proporcionan extensiones gratuitas para diferentes entornos.
-
Funcionalidad de búsqueda avanzada: ¿Buscas un tipo, método o propiedad específica en tu código? ILSpy tiene una función de búsqueda robusta que hace que encontrar lo que necesitas sea muy fácil.
-
Navegación con hipervínculos: Navegar por el código es superfácil con el sistema basado en hipervínculos de ILSpy. Simplemente haz clic en tipos, métodos o propiedades para ir directamente a sus definiciones.
-
Exploración de jerarquía de tipos: Esta característica es como un árbol genealógico para tu código. Puedes explorar fácilmente tipos base y derivados, así como ver tu historial de navegación. Es genial para entender relaciones en bases de código complejas.
-
Explorador de metadatos de ensamblado: Para aquellos que necesitan profundizar en los metadatos de ensamblado, ILSpy tiene un explorador dedicado. Es como tener un mapa detallado de los entresijos de tus ensamblados.
-
Descompilación de BAML a XAML: Incluso si estás trabajando con WPF, ILSpy puede convertir el Lenguaje Binario de Aplicación de Marcado (BAML) de nuevo en XAML legible, lo cual es muy útil para el desarrollo y análisis de interfaces de usuario.
-
Soporte para binarios ReadyToRun: Con la llegada de .NET Core, los binarios ReadyToRun se han vuelto importantes. ILSpy los soporta, convirtiéndolo en una herramienta futurista para aplicaciones modernas .NET.
-
Extensibilidad de plugins: La herramienta no se limita solo a sus características incorporadas. Es como una navaja suiza; puedes agregar más herramientas (plugins) para adaptarla a tus necesidades específicas, mejorando sus capacidades.
-
Funcionalidades adicionales para desarrolladores (compilaciones DEBUG): Para los desarrolladores, ILSpy incluye características adicionales en sus compilaciones DEBUG, una especie de kit de herramientas secreto reservado para aquellos que están desarrollando y solucionando problemas de la herramienta misma.
- Portable: No se requiere instalación, así que puedes usarlo fácilmente desde cualquier lugar.
- Interfaz: Como descompilador, ofrece un entorno técnico limpio desde donde puedes explorar las diferentes partes del código.
¿Cómo funciona ILSpy?
- Descomprime la carpeta de ILSpy que te proporcionamos y haz doble clic en el archivo ejecutable para iniciar ILSpy.
- Cargando ensamblados: Para comenzar, carga el ensamblado .NET que deseas analizar. Esto puede ser un archivo DLL o EXE. Ve a File > Open y navega hasta el archivo del ensamblado. Selecciónalo y haz clic en Open.
- Descompilación a C#: Una vez cargado el ensamblado, aparecerá en el explorador de ensamblados a la izquierda. Expande el ensamblado para ver sus espacios de nombres, tipos y miembros. Haz clic en cualquier tipo o miembro para ver su código fuente en C# en la ventana principal.
- Descompilación de proyecto completo: Si deseas descompilar todo el proyecto, haz clic derecho en el ensamblado en el explorador de ensamblados y elige Decompile.
- Búsqueda de código: Usa la barra de búsqueda en la parte superior para encontrar tipos, métodos o propiedades. Escribe tu consulta y presiona Enter.
- Navegación por el código: Navega por el código usando hipervínculos. Haz clic en cualquier referencia de tipo, método o propiedad para saltar a su definición.
- Jerarquía de tipos y metadatos de ensamblado: Explora jerarquías de tipos haciendo clic derecho en un tipo y seleccionando Analyze. Para metadatos de ensamblado, haz clic derecho en el ensamblado y selecciona Properties.
Para obtener una visión más completa de los frontends disponibles, puedes revisar la sección dedicada oficial.
¿Es ILSpy gratuito?
ILSpy es una solución 100% gratuita y de código abierto, así que adelante y úsalo.
¿Es seguro ILSpy?
Sí, ILSpy es un proyecto de código abierto totalmente seguro.