Continuação não oficial do dnSpy, um debugger e editor de assemblies .NET e Unity que funciona sem o código-fonte.
icsharpcode/ILSpy
Navegador e descompilador multiplataforma e open source de assemblies .NET que transforma binários compilados em C# legível.
Alternativa open source a:dotPeek
- Estrelas
- 26,973
- Forks
- 3,811
- Issues abertas
- 160
- Último commit
- há 23 horas
O que é?
O ILSpy é um navegador e descompilador de assemblies .NET. Ele abre assemblies .NET compilados e reconstrói o código-fonte em C#, permitindo que desenvolvedores inspecionem bibliotecas de terceiros ou binários antigos cujo código-fonte não está mais disponível. A interface desktop é desenvolvida com Avalonia e funciona no Windows, Linux e macOS.
Além do app desktop principal, o mesmo mecanismo de descompilação está disponível como ferramenta de linha de comando (ilspycmd), dotnet tool, cmdlets do PowerShell, pacotes NuGet para incorporar aos seus próprios projetos e extensões para Visual Studio e Visual Studio Code. O Visual Studio usa o ILSpy para navegar para código externo com F12.
A interface oferece descompilação de projetos inteiros, busca de tipos e membros, navegação por hiperlinks entre tipos, consulta de tipos base e derivados e um explorador de metadados. Também permite abrir assemblies de feeds do NuGet, dá suporte a binários ReadyToRun para .NET Core e pode ser estendida com plugins.
Recursos principais
- 01Descompila assemblies .NET para C#, com saída do projeto inteiro
- 02Interface desktop multiplataforma para Windows, Linux e macOS
- 03Busca tipos, métodos e propriedades, com navegação e favoritos
- 04Explorador de metadados de assemblies e consulta de tipos base e derivados
- 05Dá suporte a binários ReadyToRun para .NET Core e à conversão de BAML para XAML
- 06Sistema de plugins e integrações com Visual Studio, VS Code e linha de comando
Casos de uso
- Inspecionar o comportamento de uma biblioteca de terceiros quando o código-fonte não está disponível
- Recuperar a lógica de binários .NET legados cujo código-fonte foi perdido
- Depurar código externo usando F12 no Visual Studio
- Automatizar descompilações em lote em CI ou em scripts com ilspycmd
Início rápido
- 1
Clone o repositório e obtenha o submódulo de testes
git submodule update --init --recursive - 2
Compile a interface de desktop multiplataforma do Avalonia
dotnet build ILSpy.Desktop.slnf - 3
Execute a interface de desktop do ILSpy
dotnet run --project ILSpy
Antes de usar
- A compilação requer o SDK do .NET 10.0, e os testes precisam do SDK do .NET 11.0.
- Os recursos completos do Windows, como abrir a partir de um processo em execução ou do GAC, estão disponíveis apenas no Windows.
Em coleções
Tópicos
Perguntas frequentes
- O que é ILSpy?
- Navegador e descompilador multiplataforma e open source de assemblies .NET que transforma binários compilados em C# legível. O ILSpy é um navegador e descompilador de assemblies .NET. Ele abre assemblies .NET compilados e reconstrói o código-fonte em C#, permitindo que desenvolvedores inspecionem bibliotecas de terceiros ou binários antigos cujo código-fonte não está mais disponível. A interface desktop é desenvolvida com Avalonia e funciona no Windows, Linux e macOS.
- ILSpy é gratuito? Qual é a licença?
- ILSpy é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- ILSpy ainda é mantido?
- Manutenção ativa. O último commit de ILSpy foi em 6 de nov. de 2026.
- Para que posso usar ILSpy?
- Inspecionar o comportamento de uma biblioteca de terceiros quando o código-fonte não está disponível Recuperar a lógica de binários .NET legados cujo código-fonte foi perdido Depurar código externo usando F12 no Visual Studio Automatizar descompilações em lote em CI ou em scripts com ilspycmd
- Como instalar ILSpy?
- Clone o repositório e obtenha o submódulo de testes: git submodule update --init --recursive Compile a interface de desktop multiplataforma do Avalonia: dotnet build ILSpy.Desktop.slnf Execute a interface de desktop do ILSpy: dotnet run --project ILSpy
- Onde consigo ILSpy?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/icsharpcode/ILSpy
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Visualizador e analisador de PE para Windows, compatível com EXE, DLL, SYS, bibliotecas estáticas, objetos COFF e arquivos ELF, com desmontagem e descompilação.
Lista selecionada e comentada de ferramentas e materiais de estudo de engenharia reversa, abrangendo binários, apps, firmware, formatos de arquivo e protocolos.
Ferramenta para desktop e VS Code que permite criar, editar e comparar documentos JSON, além de gerar JSON a partir de classes de linguagens de programação.
Plataforma de chat comunitário open source feita com .NET e Blazor, com canais, voz e vídeo e federação que pode ser hospedada por conta própria.
Ferramentas de linha de comando e GUI para descompilar arquivos Android Dex, APK e similares em código-fonte Java legível.