我正在使用Python解决来自exploit-exercises的Protostar挑战。但是,我对这个代码在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是从哪里来的吗?
str
зұ»еһӢеҜ№еә”дәҺPython 2зҡ„unicode
зұ»еһӢгҖӮPython 2зҡ„str
зұ»еһӢеңЁPython 3дёӯжҳҜbytes
зұ»еһӢгҖӮ - juanpa.arrivillagachr(0x84).encode() == b'\xc2\x84'
。 - juanpa.arrivillaga