汇编的十六进制内存地址
Hexadecimal Memory Address to Assembly
我正在学习缓冲区溢出教程。我已经设置了我的 NOP 块,我还设置了我的 shell 代码,现在我需要将 return 地址附加到我的字符串的末尾。我知道我的 return 地址是:
0xbfffef40
但是我需要把它写成这样:
xd0\xce\xff\xff
(这只是一个显示我需要的格式的示例地址)
我不知道如何进行两者之间的转换。
您可以这样使用 struct.pack
:
import struct
struct.pack('<L', 0xbfffef40)
如果要更改字节顺序,请选中 struct.pack
的 documentation。
我正在学习缓冲区溢出教程。我已经设置了我的 NOP 块,我还设置了我的 shell 代码,现在我需要将 return 地址附加到我的字符串的末尾。我知道我的 return 地址是:
0xbfffef40
但是我需要把它写成这样:
xd0\xce\xff\xff
(这只是一个显示我需要的格式的示例地址)
我不知道如何进行两者之间的转换。
您可以这样使用 struct.pack
:
import struct
struct.pack('<L', 0xbfffef40)
如果要更改字节顺序,请选中 struct.pack
的 documentation。