From 743f892b3ed6b2c761a92702bdf291d1d52c0820 Mon Sep 17 00:00:00 2001 From: Zach Riggle Date: Tue, 21 Jul 2015 14:58:40 -0400 Subject: [PATCH] Fix telescope for negative values; add debug message --- pwndbg/commands/telescope.py | 3 ++- pwndbg/vmmap.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/pwndbg/commands/telescope.py b/pwndbg/commands/telescope.py index ed1f42314..4dfb814eb 100644 --- a/pwndbg/commands/telescope.py +++ b/pwndbg/commands/telescope.py @@ -6,6 +6,7 @@ Prints out pointer chains starting at some address in memory. Generally used to print out the stack or register values. """ import collections +import pwndbg.arch import pwndbg.chain import pwndbg.commands import pwndbg.memory @@ -30,7 +31,7 @@ def telescope(address=None, count=8, to_string=False): count = address address = pwndbg.regs.sp - address = int(address) + address = int(address) & pwndbg.arch.ptrmask count = int(count) reg_values = collections.defaultdict(lambda: []) diff --git a/pwndbg/vmmap.py b/pwndbg/vmmap.py index 9cdaef596..5ac2ccccf 100644 --- a/pwndbg/vmmap.py +++ b/pwndbg/vmmap.py @@ -331,7 +331,7 @@ def check_aslr(): try: data = pwndbg.file.get('/proc/sys/kernel/randomize_va_space') except Exception as e: - print(e) + print("Could not check ASLR: Couldn't get randomize_va_space") pass # Systemwide ASLR is disabled