import itertools
def bruteForce3 (PasswordIn):
Password =''
while(Password != PasswordIn):
bruteForceLen1(PasswordIn)
bruteForceLen2(PasswordIn)
bruteForceLen3(PasswordIn)
bruteForceLen4(PasswordIn)
bruteForceLen5(PasswordIn)
bruteForceLen6(PasswordIn)
bruteForceLen7(PasswordIn)
bruteForceLen8(PasswordIn)
bruteForceLen9(PasswordIn)
bruteForceLen10(PasswordIn)
print('DONE ',Password, " = ",PasswordIn)
def bruteForceLen1(PasswordIn):
gen = itertools.combinations_with_replacement('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890',1)
for Password in gen:
Password = ''.join(Password)
print(PasswordIn, Password)
def bruteForceLen2(PasswordIn):
gen = itertools.combinations_with_replacement('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890',2)
for Password in gen:
Password = ''.join(Password)
print(PasswordIn, Password)
def bruteForceLen3(PasswordIn):
gen = itertools.combinations_with_replacement('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890',3)
for Password in gen:
Password = ''.join(Password)
print(PasswordIn, Password)
def bruteForceLen4(PasswordIn):
gen = itertools.combinations_with_replacement('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890',4)
for Password in gen:
Password = ''.join(Password)
print(PasswordIn, Password)
def bruteForceLen5(PasswordIn):
gen = itertools.combinations_with_replacement('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890',5)
for Password in gen:
Password = ''.join(Password)
print(PasswordIn, Password)
def bruteForceLen6(PasswordIn):
gen = itertools.combinations_with_replacement('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890',6)
for Password in gen:
Password = ''.join(Password)
print(PasswordIn, Password)
def bruteForceLen7(PasswordIn):
gen = itertools.combinations_with_replacement('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890',7)
for Password in gen:
Password = ''.join(Password)
print(PasswordIn, Password)
def bruteForceLen8(PasswordIn):
gen = itertools.combinations_with_replacement('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890',8)
for Password in gen:
Password = ''.join(Password)
print(PasswordIn, Password)
def bruteForceLen9(PasswordIn):
gen = itertools.combinations_with_replacement('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890',9)
for Password in gen:
Password = ''.join(Password)
print(PasswordIn, Password)
def bruteForceLen10(PasswordIn):
gen = itertools.combinations_with_replacement('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890',10)
for Password in gen:
Password = ''.join(Password)
print(PasswordIn, Password)
Tags:
Password
在bruteForce3
函数中设置为''
,并且在该范围内不再设置。xLenN
函数中的Password
变量是这些函数的局部变量,对决定while
循环是否继续的测试(Password != PasswordIn
)没有影响。但是,while
循环被设置为在单个迭代中遍历所有组合。当Password
名称设置为某个值时,while
循环不会神奇地中断。基于测试中断while循环的决定是在每次迭代完成时(或continue
d from)做出的。你知道吗相关问题 更多 >
编程相关推荐