From 6158a0ad4522d97b7d96221fce79d7b6d548531a Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Tue, 5 Nov 2024 13:55:14 +0100 Subject: Disabling memory bit test when pagesize is not 4K --- src/libtools/signals.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/libtools') diff --git a/src/libtools/signals.c b/src/libtools/signals.c index eebae427..2b94c9a7 100644 --- a/src/libtools/signals.c +++ b/src/libtools/signals.c @@ -1955,6 +1955,8 @@ printf_log(LOG_NONE, DumpCPURegs(emu, R_RIP, emu->segs[_CS]==0x23)); void check_exec(x64emu_t* emu, uintptr_t addr) { + if(box64_pagesize!=4096) + return; //disabling the test, 4K pagesize simlation isn't good enough for this while((getProtection(addr)&(PROT_EXEC|PROT_READ))!=(PROT_EXEC|PROT_READ)) { R_RIP = addr; // incase there is a slight difference emit_signal(emu, SIGSEGV, (void*)addr, 0xecec); -- cgit 1.4.1