Repolode
dnSpyEx

dnSpyEx/dnSpy

Continuação não oficial do dnSpy, um debugger e editor de assemblies .NET e Unity que funciona sem o código-fonte.

Alternativa open source a:dotPeekILSpy

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. 1

    Baixe a versão estável mais recente na página de lançamentos

  2. 2

    Clone o repositório com os submódulos

    git clone --recursive https://github.com/dnSpyEx/dnSpy.git
  3. 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