汇编的十六进制内存地址

Hexadecimal Memory Address to Assembly

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

0xbfffef40

但是我需要把它写成这样:

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

我不知道如何进行两者之间的转换。

您可以这样使用 struct.pack

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

如果要更改字节顺序,请选中 struct.packdocumentation