在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
...
相关分类