我正在尝试创建一个将暴力用于学术python项目的函数。密码可以限制,我想输入密码,然后该函数通过一组字符(az,AZ,0-9)尝试组合,直到找到密码为止。我知道这样做效率不高,因此在测试时假设密码长度为4个字符。任何帮助开始编写此功能将不胜感激。
gen = itertools.combinations_with_replacement(characters,password_length) #1
for password in gen: #2
check_password(password) #3
Run Code Online (Sandbox Code Playgroud)
运作方式如下:
例如,如果characters = '01234567890'和password_length = 2然后循环将通过组合运行:('0','0'), ('0','1'), ('0','2')...('0','9'),('1','0'),('1','1')...('9','9')。