有没有办法将内存地址字符串转换为小端输入?

Is there a way to convert memory adress string to little endian input?

这件事可以很容易地通过编写一个函数来构建我想要的字符串来解决。 但如果有一些我可以导入和使用的东西,它会更好一些,更简洁一些,看起来应该有。 我有一个使用 python pwntools 的 python 脚本。

它从一个可执行文件中读取内存泄漏,该可执行文件包含一个基本如下所示的字符串:

0x80491d6

我需要将它以小端形式重新注入到程序中,像这样:

\xd6\x91\x04\x08

所以这基本上就是我需要做的,将所有字符成对反转。

有谁知道执行此操作的资源吗?也许在 pwntools 中,我还很陌生?

python3 本身就足以完成该任务

address = 0x80491d6
little = address.to_bytes(length=4,byteorder="little")
print(little)

输出

b'\xd6\x91\x04\x08'

免责声明:.to_bytes 需要 python3.2 或更高版本