在 Python 2.7 的 pwntools 库中,地址被声明为address = p64(0x7fffffff0000)
. 我一直在绞尽脑汁想弄清楚如何增加这个地址,尽管我在编辑过程中不断遇到转换错误。我从基本的东西开始,最初:
from pwn import *
address = p64(0x7fffffff0000) # starting hex value
for i in range(0, 65535): # how many times you want to increment
i +=1
address = p64(0x7fffffff0000 + i) # increment varhex by 1
print address
尽管输出不是以十六进制方式递增,而是以 unicode 方式递增,如下所示:
...
_-\xff\xff\xff\x7f\x00\x00
`-\xff\xff\xff\x7f\x00\x00
a-\xff\xff\xff\x7f\x00\x00
...
有谁知道如何增加此变量以使输出显示为:
...
\x01\x00\xff\xff\xff\x7f\x00\x00
\x02\x00\xff\xff\xff\x7f\x00\x00
...
\x00\x01\xff\xff\xff\x7f\x00\x00
...