Dsam is a high-performance, cross-platform PE (Portable Executable) disassembler and decompiler written in C# and .NET 9. Designed for low-level system analysis, code flow visualization, and binary patching with custom control flow analysis.
- PE File Analysis: In-depth analysis of Portable Executable files (
.exe,.dll,.sys). - High-Performance Disassembly: Fast and accurate disassembly powered by Iced.
- C# Pseudocode Generation: Generates readable C# pseudocode from disassembled x86/x64 instructions.
- Interactive UI: A user-friendly interface built with WinForms for easy navigation and analysis.
- Hex View
- Disassembly View
- Pseudocode View
- Registers View
- Sections View
- Cross-references (Xrefs)
- Extensible Analysis: The core library (
Dsam.Core) can be used independently for custom analysis tasks. - Data Persistence: Utilizes SQLite for storing analysis results.
Here's a glimpse of Dsam in action:
- Go to the Releases page.
- Download the latest
Dsam.zipfile. - Extract the archive and run
Dsam.App.exe.
- .NET 9 SDK
- Visual Studio 2022 or later (with .NET desktop development workload)
- Clone the repository:
git clone https://github.com/Saba-Developer12/Dsam.git
- Open
Dsam.slnin Visual Studio. - Build the solution (Ctrl+Shift+B).
This project is licensed under the GPL-3.0 License. See the LICENSE file for details.

