diff --git a/pwndbg/auxv.py b/pwndbg/auxv.py index 9ff7e14cf..67fe916ae 100644 --- a/pwndbg/auxv.py +++ b/pwndbg/auxv.py @@ -81,7 +81,12 @@ class AUXV(dict): name = AT_CONSTANTS.get(const, "AT_UNKNOWN%i" % const) if name in ['AT_EXECFN', 'AT_PLATFORM']: - value = gdb.Value(value).cast(pwndbg.typeinfo.pchar).string() + try: + value = gdb.Value(value) + value = value.cast(pwndbg.typeinfo.pchar) + value = value.string() + except: + value = 'couldnt read AUXV!' self[name] = value def __getattr__(self, attr):