使用python的蛮力

时间:2017-01-13 20:21:46

标签: python brute-force

我有一个可执行程序,它将四位数的引脚号作为一个组合。我应该使用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)

2 个答案:

答案 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)

正如Maurice Meyer所说:缩进是错误的。

另外:使用itertools.product会有点复杂。我想你想要解决将1变为" 0001",你可以使用zfill

for i in range(10000):
    pin = str(i).zfill(4)
    os.system("./xyz "+pin)