我正在学习缓冲区溢出教程。我已经设置了 NOP block ,还设置了 shell 代码,现在我需要将返回地址附加到字符串末尾。我知道我的回邮地址是:
0xbffffef40
但是我需要将其写成以下形式:
xd0\xce\xff\xff
(这只是一个示例地址,用于显示我需要的格式)
我不知道如何进行两者之间的转换。
最佳答案
您可以使用struct.pack
像这样:
import struct
struct.pack('<L', 0xbfffef40)
检查documentation如果您想更改字节顺序,请使用 struct.pack
。
关于python - 汇编的十六进制内存地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40869442/