Continuación no oficial de dnSpy, un depurador y editor de ensamblados .NET y Unity que funciona sin código fuente.
icsharpcode/ILSpy
Explorador y descompilador de ensamblados .NET, de código abierto y multiplataforma, que convierte binarios .NET compilados en código C# legible.
Alternativa open source a:dotPeek
- Estrellas
- 26,973
- Forks
- 3,811
- Issues abiertos
- 160
- Último commit
- hace 9 horas
¿Qué es?
ILSpy es un explorador y descompilador de ensamblados .NET. Abre ensamblados .NET compilados y reconstruye el código fuente C# a partir de ellos, lo que permite a los desarrolladores inspeccionar bibliotecas de terceros o binarios antiguos cuyo código fuente ya no está disponible. La interfaz de escritorio está construida con Avalonia y funciona en Windows, Linux y macOS.
Además de la aplicación de escritorio principal, el mismo motor de descompilación está disponible como herramienta de línea de comandos (ilspycmd), dotnet tool, cmdlets de PowerShell, paquetes NuGet para integrarlo en tus propios proyectos y extensiones para Visual Studio y Visual Studio Code. Visual Studio lo usa para navegar al código externo con F12.
La interfaz permite descompilar proyectos completos, buscar tipos y miembros, navegar entre tipos mediante hipervínculos, explorar tipos base y derivados, y consultar metadatos. También puede abrir ensamblados desde feeds de NuGet y admite binarios ReadyToRun para .NET Core; además, se puede ampliar con plugins.
Funciones clave
- 01Descompila ensamblados .NET a C# y genera el proyecto completo
- 02Interfaz de escritorio multiplataforma para Windows, Linux y macOS
- 03Busca tipos, métodos y propiedades, con opciones de navegación y marcadores
- 04Explorador de metadatos de ensamblados y navegación por tipos base y derivados
- 05Admite binarios ReadyToRun para .NET Core y la conversión de BAML a XAML
- 06Sistema de plugins e integraciones con Visual Studio, VS Code y la línea de comandos
Casos de uso
- Inspeccionar el comportamiento de una biblioteca de terceros cuando su código fuente no está disponible
- Recuperar la lógica de binarios .NET antiguos cuyo código fuente se ha perdido
- Depurar código externo mediante F12 en Visual Studio
- Automatizar la descompilación por lotes en CI o mediante scripts con ilspycmd
Inicio rápido
- 1
Clona el repositorio y descarga el submódulo de pruebas
git submodule update --init --recursive - 2
Compila la interfaz de escritorio multiplataforma de Avalonia
dotnet build ILSpy.Desktop.slnf - 3
Ejecuta la interfaz de escritorio de ILSpy
dotnet run --project ILSpy
Antes de usarlo
- La compilación requiere el SDK de .NET 10.0 y las pruebas necesitan el SDK de .NET 11.0.
- Las funciones completas de Windows, como abrir desde un proceso en ejecución o desde GAC, solo están disponibles en Windows.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es ILSpy?
- Explorador y descompilador de ensamblados .NET, de código abierto y multiplataforma, que convierte binarios .NET compilados en código C# legible. ILSpy es un explorador y descompilador de ensamblados .NET. Abre ensamblados .NET compilados y reconstruye el código fuente C# a partir de ellos, lo que permite a los desarrolladores inspeccionar bibliotecas de terceros o binarios antiguos cuyo código fuente ya no está disponible. La interfaz de escritorio está construida con Avalonia y funciona en Windows, Linux y macOS.
- ¿ILSpy es gratuito? ¿Qué licencia tiene?
- ILSpy es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿ILSpy sigue mantenido?
- Mantenimiento activo. El último commit de ILSpy fue el 6 nov 2026.
- ¿Para qué puedo usar ILSpy?
- Inspeccionar el comportamiento de una biblioteca de terceros cuando su código fuente no está disponible Recuperar la lógica de binarios .NET antiguos cuyo código fuente se ha perdido Depurar código externo mediante F12 en Visual Studio Automatizar la descompilación por lotes en CI o mediante scripts con ilspycmd
- ¿Cómo se instala ILSpy?
- Clona el repositorio y descarga el submódulo de pruebas: git submodule update --init --recursive Compila la interfaz de escritorio multiplataforma de Avalonia: dotnet build ILSpy.Desktop.slnf Ejecuta la interfaz de escritorio de ILSpy: dotnet run --project ILSpy
- ¿Dónde consigo ILSpy?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/icsharpcode/ILSpy
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Visor y analizador de PE para Windows que admite EXE, DLL, SYS, bibliotecas estáticas, objetos COFF y archivos ELF, con desensamblado y descompilación.
Lista seleccionada y comentada de herramientas y recursos de aprendizaje sobre ingeniería inversa de binarios, aplicaciones, firmware, formatos de archivo y protocolos.
Herramienta de escritorio y extensión de VS Code para crear, editar y comparar documentos JSON, además de generarlos a partir de clases de lenguajes de programación.
Plataforma de chat comunitario de código abierto creada con .NET y Blazor, con canales, voz y video, y federación autohospedable.
Herramientas de línea de comandos y GUI para descompilar archivos Android Dex, APK y otros formatos y obtener código fuente Java legible.