要汇编的十六进制内存地址

时间:2016-11-29 15:20:34

标签: python terminal hex memory-address buffer-overflow

我正在关注缓冲区溢出教程。我已经设置了我的NOP块,我也设置了我的shell代码,现在我需要将返回地址附加到我的字符串的末尾。我知道我的回信地址是:

0xbfffef40

但是我需要以下面的形式写出来:

xd0\xce\xff\xff(这只是一个示例地址,以显示我需要的格式)

我不确定如何在两者之间进行转换。

1 个答案:

答案 0 :(得分:1)

您可以像这样使用struct.pack

import struct
struct.pack('<L', 0xbfffef40)

如果您想更改字节顺序,请查看struct.pack的{​​{3}}。