python - 汇编的十六进制内存地址

标签 python terminal hex memory-address buffer-overflow

我正在学习缓冲区溢出教程。我已经设置了 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/

相关文章:

linux - 跟踪命令在 UNIX/LINUX 中花费的时间?

java - 十六进制到整数(4 字节)

将十进制转换为十六进制和八进制

python - 在 matplotlib 中将直线拟合到对数对数曲线

docker - 为什么在运行 yarn 脚本时我的终端输出与其等效的 bash 脚本不同?

python - argparse 添加示例用法

amazon-web-services - 无法从我的 Linux shell 打开 ssh 隧道(EC2 公开 RDS 数据库)

assembly - PIC 汇编中的整数常量 : decimal vs.(十六进制)

python - 更改 TensorFlow Session 的默认配置?

python - 将计数器列表保存到 python 中的文件中