diff --git a/pwndbg/chain.py b/pwndbg/chain.py index 1aaf4da71..8c0b85c0b 100755 --- a/pwndbg/chain.py +++ b/pwndbg/chain.py @@ -46,6 +46,7 @@ def get(address, limit=LIMIT, offset=0, hard_stop=None, hard_end=0): result.append(address) try: address = int(pwndbg.memory.poi(pwndbg.typeinfo.ppvoid, address + offset)) + address &= pwndbg.arch.ptrmask except gdb.MemoryError: break