【发布时间】:2019-10-03 07:57:35
【问题描述】:
我试图用 Python 3 解决一个 pwnable。为此我需要打印一些不在 ASCII 范围内的字符。
Python 3 正在将这些字符转换为一些奇怪的 Unicode。
例如,如果我在 Python 3 中打印 "\xff",我会得到:
root@kali:~# python3 -c 'print("\xff")' | xxd
00000000: c3bf 0a ...
\xff 被转换为 \xc3\xbf
但在 Python 2 中,它按预期工作,如下所示:
root@kali:~# python -c 'print("\xff")' | xxd
00000000: ff0a ..
那么如何在 Python 3 中这样打印呢?
【问题讨论】:
-
请在此处发布代码而不是图片
-
root@kali:~# python3 -c 'print("\xff")' | xxd 00000000: c3bf 0a ... root@kali:~# python -c 'print("\xff")' | xxd 00000000: ff0a
-
请在问题中!
-
完成,添加。
-
反应灵敏
标签: python python-3.x unicode ascii non-ascii-characters