Navegador e descompilador multiplataforma e open source de assemblies .NET que transforma binários compilados em C# legível.
- Estrelas
- 11,429
- Forks
- 782
- Issues abertas
- 148
- Último commit
- há 5 dias
O que é?
dnSpyEx é uma continuação não oficial do projeto dnSpy, um debugger e editor de assemblies .NET. Ele permite inspecionar, depurar e modificar assemblies compilados mesmo quando o código-fonte não está disponível. O suporte abrange .NET Framework, .NET e assemblies de jogos Unity.
O debugger oferece breakpoints, tracepoints, breakpoints condicionais, janelas de variáveis locais e watch, além de interrupção quando exceções são lançadas. O editor de assemblies permite editar metadados, métodos e classes em C# ou Visual Basic com IntelliSense, além de editar IL em baixo nível e tabelas de metadados com um hex editor integrado. Também inclui um decompilador e disassembler de BAML, e uma janela C# Interactive pode ser usada para criar scripts para a ferramenta.
O projeto inclui temas claro, escuro e azul e pode ser compilado a partir do código-fonte com um script PowerShell ou com dotnet build.
Recursos principais
- 01Depure assemblies de .NET Framework, .NET e Unity sem o código-fonte
- 02Edite metadados, métodos e classes em C# ou Visual Basic com IntelliSense
- 03Edite IL em baixo nível e tabelas de metadados usando um hex editor integrado
- 04Use breakpoints, tracepoints, breakpoints condicionais e interrupção quando uma exceção é lançada
- 05Decompilador e disassembler de BAML
- 06API pública e janela C# Interactive para criar scripts
Casos de uso
- Inspecionar ou depurar um aplicativo .NET de terceiros sem acesso ao código-fonte
- Fazer engenharia reversa e analisar malware .NET suspeito
- Aplicar patches a um assembly compilado ou à lógica de um jogo Unity
- Depurar assemblies que descriptografam a si mesmos durante a execução
Início rápido
- 1
Baixe a versão estável mais recente na página de lançamentos
- 2
Clone o repositório com os submódulos
git clone --recursive https://github.com/dnSpyEx/dnSpy.git - 3
Compile o projeto com o script de compilação
./build.ps1 -NoMsbuild
Antes de usar
- É licenciado sob GPL-3.0, uma licença copyleft que exige que obras derivadas sejam disponibilizadas sob os mesmos termos.
- Para depurar jogos Unity, também é necessário um repositório separado (dnSpy-Unity-mono).
- Não é possível depurar métodos dinâmicos devido às limitações do CLR.
Em coleções
Tópicos
Perguntas frequentes
- O que é dnSpy?
- Continuação não oficial do dnSpy, um debugger e editor de assemblies .NET e Unity que funciona sem o código-fonte. dnSpyEx é uma continuação não oficial do projeto dnSpy, um debugger e editor de assemblies .NET. Ele permite inspecionar, depurar e modificar assemblies compilados mesmo quando o código-fonte não está disponível. O suporte abrange .NET Framework, .NET e assemblies de jogos Unity.
- dnSpy é gratuito? Qual é a licença?
- dnSpy é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- dnSpy ainda é mantido?
- Manutenção ativa. O último commit de dnSpy foi em 1 de nov. de 2026.
- Para que posso usar dnSpy?
- Inspecionar ou depurar um aplicativo .NET de terceiros sem acesso ao código-fonte Fazer engenharia reversa e analisar malware .NET suspeito Aplicar patches a um assembly compilado ou à lógica de um jogo Unity Depurar assemblies que descriptografam a si mesmos durante a execução
- Como instalar dnSpy?
- Baixe a versão estável mais recente na página de lançamentos Clone o repositório com os submódulos: git clone --recursive https://github.com/dnSpyEx/dnSpy.git Compile o projeto com o script de compilação: ./build.ps1 -NoMsbuild
- Onde consigo dnSpy?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/dnSpyEx/dnSpy
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Framework livre de engenharia reversa e conjunto de ferramentas de linha de comando para analisar, desmontar, depurar e emular binários em sistemas do tipo Unix.
Ferramenta multiplataforma de identificação de arquivos e análise estática que detecta formatos, compiladores, empacotadores e proteções em executáveis.
Lista selecionada e comentada de ferramentas e materiais de estudo de engenharia reversa, abrangendo binários, apps, firmware, formatos de arquivo e protocolos.
Um debugger de console para Python, em tela cheia e controlado pelo teclado, que exibe ao mesmo tempo código-fonte, pilha, breakpoints e variáveis.
Ferramenta gratuita para Windows que monitora recursos do sistema, inspeciona processos, depura software e ajuda a detectar malware; sucessora do Process Hacker.