diff --git a/pwndbg/inthook.py b/pwndbg/inthook.py index 3bc43b222..1321ad416 100644 --- a/pwndbg/inthook.py +++ b/pwndbg/inthook.py @@ -14,6 +14,7 @@ import os import sys import gdb +import six from future.utils import with_metaclass import pwndbg.typeinfo @@ -46,7 +47,7 @@ class xint(with_metaclass(IsAnInt, builtins.int)): if symbol.is_function: value = value.cast(pwndbg.typeinfo.ulong) - else: + elif not isinstance(value, six.string_types): return _int.__new__(cls, value, *a, **kw) return _int(_int(value, *a, **kw))