diff --git a/pwndbg/commands/windbg.py b/pwndbg/commands/windbg.py index c578dba5b..b658590e5 100644 --- a/pwndbg/commands/windbg.py +++ b/pwndbg/commands/windbg.py @@ -175,7 +175,13 @@ def eX(size, address, data, hex=True): for i, bytestr in enumerate(data): if hex: - bytestr = str(bytestr).rjust(size*2, '0') + bytestr = str(bytestr) + + if bytestr.startswith('0x'): + bytestr = bytestr[2:] + + bytestr = bytestr.rjust(size*2, '0') + data = codecs.decode(bytestr, 'hex') else: data = bytestr