← All open source projects

x64dbg

x64dbg/x64dbg

x64dbg is a Windows user-mode debugger focused on reverse engineering and binary analysis.

Forks 2,751
Author x64dbg
Language C++
License NOASSERTION
Synced 2026-06-10

What it is

x64dbg is an open Windows user-mode debugger. It is focused on reverse engineering, malware analysis, CTF tasks, and inspection of executables without source code. The project provides familiar debugger tools: disassembly, breakpoints, memory maps, registers, control-flow graphs, and plugins.

The x64dbg repository appeared in 2015. The name is slightly misleading in a good way: the project includes both 32-bit and 64-bit launchers, while x96dbg helps choose the right architecture. For Windows analysis, it is a practical working tool closer to reverse-engineering workflows than general-purpose IDEs.

What is inside

Inside are the C++ debugger code, GUI, scripting and plugin infrastructure, build files, translations, and community documentation. The plugin system allows the debugger to be extended for specific tasks: unpackers, integrations, helper panels, and analyzers.

Launching the right architecture

The commands are a guide to the package structure; exact paths depend on where the x64dbg archive was extracted.

Language: Plain text
x32\x32dbg.exe  app32.exe
x64\x64dbg.exe  app64.exe
x96dbg.exe

Where it is useful

x64dbg is used for analyzing Windows programs, investigating crashes without source code, studying protections, checking suspicious binaries, and learning low-level debugging. It often sits next to disassemblers, PE analyzers, sandboxes, and dynamic-analysis tools.

Limitations

The tool requires knowledge of Windows, assembly, the PE format, and process behavior. x64dbg alone will not tell you whether a file is safe or what a program does; it gives visibility and control. Another limitation is platform scope: it is primarily a Windows tool, so Linux, macOS, and mobile targets need different debuggers.