From a2cc06de7b7feb6dc04e1a086324fc10bc198ba1 Mon Sep 17 00:00:00 2001 From: Zach Riggle Date: Mon, 27 Feb 2017 13:39:50 -0500 Subject: [PATCH] MMAP_MIN_ADDR is zero if debugging a kernel --- pwndbg/memory.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pwndbg/memory.py b/pwndbg/memory.py index dc96e8b0bb..3e1cb91bb9 100644 --- a/pwndbg/memory.py +++ b/pwndbg/memory.py @@ -15,6 +15,8 @@ import pwndbg.arch import pwndbg.compat +import pwndbg.events +import pwndbg.qemu import pwndbg.typeinfo PAGE_SIZE = 0x1000 @@ -225,3 +227,9 @@ def __lt__(self, other): return self.vaddr < getattr(other, 'vaddr', other) def __hash__(self): return hash((self.vaddr, self.memsz, self.flags, self.offset, self.objfile)) + +@pwndbg.events.start +def update_min_addr(): + global MMAP_MIN_ADDR + if pwndbg.qemu.is_qemu_kernel(): + MMAP_MIN_ADDR=0