From cd8c3a217248728c5ce78be497b71cc4e3977d33 Mon Sep 17 00:00:00 2001 From: Ryan Fleury Date: Wed, 6 Aug 2025 11:50:01 -0700 Subject: [PATCH] enable read/write bits on just read data breakpoint on x64 - there is no way to do a read-only (without write) data breakpoint --- src/demon/win32/demon_core_win32.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/demon/win32/demon_core_win32.c b/src/demon/win32/demon_core_win32.c index 2998bc41..5c23ba35 100644 --- a/src/demon/win32/demon_core_win32.c +++ b/src/demon/win32/demon_core_win32.c @@ -1684,6 +1684,7 @@ dmn_ctrl_run(Arena *arena, DMN_CtrlCtx *ctx, DMN_RunCtrls *ctrls) }break; case DMN_TrapFlag_BreakOnRead|DMN_TrapFlag_BreakOnWrite|DMN_TrapFlag_BreakOnExecute: case DMN_TrapFlag_BreakOnRead|DMN_TrapFlag_BreakOnWrite: + case DMN_TrapFlag_BreakOnRead: { regs.dr7.u64 |= (((U64)bit17) << (trap_idx*4)); regs.dr7.u64 |= (((U64)bit18) << (trap_idx*4));