gpt4 book ai didi

python - 为什么 chr(0x24) + chr(0x84) 的结果在 python 2 和 3 中不同

转载 作者:太空宇宙 更新时间:2023-11-03 14:46:35 30 4
gpt4 key购买 nike

我使用 Python 来解决来自 exploit-exercises 的原星挑战.我对这段代码在 python 3 中的不同输出感到惊讶。

payload = chr(0x24) + chr(0x84)
print (payload)

在终端中:

$ python exploit-stack3.py | xxd
00000000: 2484 0a $..
$ python3 exploit-stack3.py | xxd
00000000: 24c2 840a $...

有人可以解释一下 c2 的来源吗?

最佳答案

它来自encoding the character as UTF-8 .

>>> '\x84'.encode('utf-8')
b'\xc2\x84'

关于python - 为什么 chr(0x24) + chr(0x84) 的结果在 python 2 和 3 中不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48754933/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com