我正在尝试在python中创建一个笑话密码破解程序。简单地说,它将做的是创建从感叹号到空间的所有字符组合。它会自动打开记事本,并在五秒内(当记事本初始化时)执行pyautogui魔术来模拟按键以将记事本写入记事本。目前我有这个代码
import pyautogui, time, subprocess
pyautogui.PAUSE = 0
subprocess.Popen("notepad.exe")
time.sleep(5)
for n in range (1,3):
for i in range (33,127):
pyautogui.typewrite((chr(i))*n+"\n"*2)
但它会产生:
!
"
...
}}
~~
我需要的是
!
"
...
~}
~~
有人可以回复我,如何制作每个字符组合?谢谢! 附:我在python 3.5中工作。
答案 0 :(得分:1)
如果要查找组合,请使用itertools
模块:
>>> from itertools import combinations_with_replacement
>>> a = combinations_with_replacement(map(chr, range(123,127)), password_length))
>>> list(a)
[('!', '!'), ('!', '"'), ('!', '#'), ('!', '$'), ('!', '%') ........
在大多数密码的password_length
达到最小长度时,等待它完成的乐趣:)
答案 1 :(得分:-1)
输入代码
password = input("Enter password:")
if password == "cheese":
print("Access granted")
else:
print("Access denied")
"cheese"
部分可以是任何东西,因为它是密码。
输出
Enter password:bat
Access denied
Enter password:cheese
Access granted