【发布时间】:2021-05-20 01:58:48
【问题描述】:
我正在 Intel x86_64、Ubuntu 64bit、Python3、Pwntools v4.3.1 上进行测试
$ python
Python 3.7.4 (default, Aug 13 2019, 20:35:49)
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from pwn import *
>>> addr = 0xbffffb78
>>> print(p32(addr))
b'x\xfb\xff\xbf'
在我看来,0xbffffb78 的正确打包结果应该是\x78\xfb\xff\xbf。
但是为什么b'x\xfb\xff\xbf'会发生呢?
\x78 在哪里?
什么是正确的打包方式,而不是使用p32()?
【问题讨论】:
-
几乎是一个很好的问题。只是需要一些研究。
标签: python pack unpack pwntools