标签: python terminal hex memory-address buffer-overflow
我正在关注缓冲区溢出教程。我已经设置了我的NOP块,我也设置了我的shell代码,现在我需要将返回地址附加到我的字符串的末尾。我知道我的回信地址是:
0xbfffef40
但是我需要以下面的形式写出来:
xd0\xce\xff\xff(这只是一个示例地址,以显示我需要的格式)
xd0\xce\xff\xff
我不确定如何在两者之间进行转换。
答案 0 :(得分:1)
您可以像这样使用struct.pack:
struct.pack
import struct struct.pack('<L', 0xbfffef40)
如果您想更改字节顺序,请查看struct.pack的{{3}}。