gpt4 book ai didi

python - 对 python -c 打印命令感到困惑 "\xef\xbe\xad\xde"这是什么意思?

转载 作者:行者123 更新时间:2023-11-30 16:27:53 27 4
gpt4 key购买 nike

我正在阅读“Hacker's Playbook 2”,阅读了一些有关二进制利用的内容,并尝试使用一些 C 代码进行 ssh 游戏,如果您利用这些内容,您将获得下一个级别的密码。然而,我对这本书的所有者使用的 python 打印命令感到非常困惑,希望你们能解释一下。检查一下:

the C code and requirements of the game

the confusing python printing statement

我试图通过添加两张图片来最好地解释它,你可以看到让我困惑的部分是:“\xef\xbe\xad\xde”

我希望我说得很清楚,并感谢返回:)

最佳答案

在 Python 字符串中,您可以通过以十六进制(base-16)表示法给出 ASCII、ISO Latin-1 或 Unicode 序数值来指定字符。为此,您需要在字符串中包含 "\xHH" 形式的子字符串,其中 HH 是十六进制数字。例如,要在字符串中包含回车符 (CR) 和换行符 (LF) 字符,您可以编写 "My string\x0D\x0A"。十六进制中的0D对应十进制的13,即回车的ASCII码,0A对应10,即换行。

在本例中,书籍作者指定 Latin-1 代码点 "\xEF"(十六进制 EF = 十进制 239)、"\xBE" (190 )、“\xAD”(173)和“\xDE”(222)。他们显然是因为喜剧值(value)而被选择的,因此他的恶作剧的结果可以显示为“DEADBEEF”

关于python - 对 python -c 打印命令感到困惑 "\xef\xbe\xad\xde"这是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52596726/

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