Getting started with x64dbg (authorized Windows debugging)
x64dbg (x64dbg.com, x64dbg/x64dbg) is an open-source Windows user-mode debugger for 32-bit and 64-bit processes. The latest GitHub release tag checked on 2026-10-18 (UTC) is 2026.05.27. Use it only on programs you own or are explicitly authorized to debug.
- License: GPL-3.0 (repository LICENSE text).
- Platform: Windows only.
- Download: snapshots.x64dbg.com via the x64dbg.com download button.
Project facts
What x64dbg is (and is not)
| Is | Is not |
|---|---|
| Interactive Windows debugger with CPU, memory, breakpoints, tracing | A kernel debugger |
| Suited to authorized RE and malware lab work on Windows | A cross-platform Frida substitute |
| Open-source GPL-3.0 | A license for analyzing third-party apps without permission |
For runtime hooks across platforms, compare Frida vs x64dbg. For static decompilation, see Ghidra / Cutter pages on BinBench.
Install (high level)
- Open x64dbg.com and follow Download to snapshots.x64dbg.com.
- Prefer a recent release or documented snapshot from the official host — not random mirrors.
- Extract and run the matching
x32dbg/x64dbgbinary for the bitness of your target process (debugging a 32-bit process needs the 32-bit debugger). - On first launch, skim the built-in help / wiki links from the project site.
BinBench does not redistribute installers.
First authorized session
Only attach to software you may debug (your build, a CTF challenge you own, or a sample under a written lab policy).
- File → Open your authorized EXE, or attach to a running process you own.
- Let the debugger break at the entry / system breakpoint (default behavior depends on settings).
- Use the CPU view for disassembly, Registers, Memory Map, and Breakpoints.
- Set breakpoints on APIs or addresses you care about; step into / over carefully.
- Save a database / notes for your own work product — do not publish proprietary code.
Authorized target only → Open / Attach → Break → Inspect CPU & memory → Document findings
Practical tips
| Topic | Guidance |
|---|---|
| Bitness | Match debugger bitness to the target process |
| Symbols | Load PDBs when you have them for your own builds |
| Anti-debug | Many commercial apps detect debuggers; bypassing protections you are not allowed to test is out of scope |
| Isolation | Malware labs use VMs/snapshots — follow your org's playbook |
| Plugins | Prefer official or license-clear plugins |
When to pick something else
- Need cross-platform scripting / hooks → evaluate Frida (authorized targets only).
- Need static decompilation of a PE → Ghidra, Cutter, or a commercial suite.
- Need kernel debugging → WinDbg, not x64dbg.
Related on BinBench
FAQ
Is x64dbg free?
Yes. The project is open source; the repository LICENSE text is GPL-3.0. Download official builds from x64dbg.com / snapshots.x64dbg.com.
Does x64dbg debug the Windows kernel?
No. It is a user-mode debugger for 32-bit and 64-bit Windows processes. For kernel work, look at Microsoft WinDbg and related tooling instead.
Can I use it on malware samples?
Only in an isolated lab you control, on samples you are authorized to analyze, and under your local laws and employer policy. BinBench does not provide malware acquisition guides.
Is x64dbg the same as Frida?
No. Frida is a cross-platform dynamic instrumentation toolkit; x64dbg is a classic Windows debugger UI. See Frida vs x64dbg.
Does BinBench host unauthorized plugins?
No. Use official releases and plugins you are allowed to redistribute under their licenses.