我有一个可执行程序,它将四位数的引脚号作为一个组合。我应该使用python脚本破解程序。到目前为止我得到了这个。当我执行它时,它只打印9999.所以我得到了#34;错误的密码:9999"。请帮忙。
import itertools
import os
numbers = '0123456789'
y = ''
for c in itertools.product(numbers, repeat=4):
pin = y+''.join(c)
print pin
os.system("./xyz "+pin)
答案 0 :(得分:6)
照顾身份:
import itertools
import os
numbers = '0123456789'
y = ''
for c in itertools.product(numbers, repeat=4):
pin = y+''.join(c)
print pin
os.system("./xyz "+pin)
答案 1 :(得分:3)
另外:使用itertools.product
会有点复杂。我想你想要解决将1变为" 0001",你可以使用zfill
:
for i in range(10000):
pin = str(i).zfill(4)
os.system("./xyz "+pin)