x64dbg Debugger

Tool

x64dbg Debugger Cheatsheet

What It Is

Free, open-source x86/x64 debugger for Windows. The primary debugger for malware dynamic analysis.

Essential Shortcuts

ShortcutAction
F2Toggle breakpoint
F7Step into (follow CALLs)
F8Step over (skip CALLs)
F9Run to next breakpoint
Ctrl+F9Run until return
Ctrl+GGo to address/expression
SpaceAssemble (edit instruction)
Ctrl+F2Restart debugging
;Add comment
:Add label

Breakpoint Types

TypeHowUse Case
Software (INT 3)F2General breakpoints
HardwareRight-click > HW BPAnti-debug resistant
MemoryDump > right-click > Memory BPTrack memory access
ConditionalEdit BP > add conditionAuto-patch values

API Breakpoints (Most Useful)

bp CreateFileA
bp WriteFile
bp RegSetValueExA
bp InternetConnectA
bp VirtualAllocEx
bp WriteProcessMemory
bp CreateRemoteThread
bp CreateProcessA
bp IsDebuggerPresent

Memory Inspection

  • Ctrl+G in Dump panel to navigate to address
  • Right-click > Follow in Disassembler (for code regions)
  • Right-click > Binary > Save to file (dump memory)

Key Plugins

PluginPurpose
ScyllaHideHide debugger from anti-debug
ScyllaDump processes and fix IAT
xAnalyzerAnnotate API parameters

Common Workflow

  1. Load sample → F9 to reach entry point
  2. Set API breakpoints for target behavior
  3. F9 to run → examine parameters at each break
  4. Step through interesting code with F7/F8
  5. Dump unpacked code with Scylla if needed
x64dbg Debugger | Malware Analysis Academy