EN
ENNA

dnSpy

🧬 Reverse Engineering · C#

dnSpy is a debugger and .NET assembly editor that allows you to decompile, modify, and debug .NET assemblies even without source code. It includes a full-featured debugger that can debug .NET Framework, .NET Core, and Unity game assemblies, with support for breakpoints, stepping, locals, watch windows, and the immediate window. The decompiler produces readable C# or Visual Basic code from compiled assemblies, and the built-in editor allows direct modification of IL code, metadata, and resources. dnSpy is an essential tool for malware analysts examining .NET malware, reverse engineers working with Unity games, and security researchers analyzing compiled .NET applications. While the original repository is archived, several actively maintained forks continue development.

29.2kstars
5.5kforks
185issues
Updated 5y ago

Installation

Download

$ Download latest release from GitHub releases page

Chocolatey

$ choco install dnspy

Use Cases

  • Decompiling .NET malware to understand its behavior and extract IOCs
  • Debugging .NET applications without source code using breakpoints and stepping
  • Modifying compiled .NET assemblies to patch behavior or bypass protections
  • Reverse engineering Unity game assemblies for security research
  • Analyzing obfuscated .NET binaries by inspecting IL code and metadata

Tags

dotnetdecompilerdebuggerassembly-editorunitymalware-analysis

Alternatives & Comparisons

More in Reverse Engineering