python中的笑话密码破解程序
我正在尝试用python创建一个笑话密码破解程序。简单地说,它要做的就是创建从感叹号到空格的所有字符组合。它会自动打开记事本,在记事本初始化后的五秒钟内,pyautogui魔术模拟按键将行写入记事本。目前我有这个密码python中的笑话密码破解程序,python,python-3.x,for-loop,character,Python,Python 3.x,For Loop,Character,我正在尝试用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 ran
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。
如果您想找到组合,请使用itertools模块:
当密码长度接近大多数密码的最小长度时,请享受等待完成的乐趣:如何在python中为密码创建简单代码: 输入代码 奶酪的一部分可以是任何东西,因为它是一个密码 输出不,我只是想创建一个程序,它可以简单地打印出所有组合的值。这就是所谓的笑话密码破解。这是怎么回事?你怎么能指望chri*n输出两个不同的字符呢?我不会在现实生活中破解任何密码。这是一种犯罪。但我不知道如何让它工作,这就是我问这个问题的原因。您可以研究python的itertools.permutations函数-我相信它应该能满足您的需要。还有,看看这是什么:最后一次回溯最近的调用:文件D:\My Documents\python\pyautogui\joke\u password\u cracker.py,在pyautogui.typewritea文件C:\Python35\lib\site packages\pyautogui\u init\uuuuu.py,在typewrite C=C.lower AttributeError中:“tuple”对象没有属性“lower”啊,我明白了,很抱歉再次打扰您。请在a中使用.joini for i将a转换为您想要的格式(在字符串的iterable中)。这不会回答OP的问题;首先,OP询问的是输出,而不是输入;请重述你的答案
>>> from itertools import combinations_with_replacement
>>> a = combinations_with_replacement(map(chr, range(123,127)), password_length))
>>> list(a)
[('!', '!'), ('!', '"'), ('!', '#'), ('!', '$'), ('!', '%') ........
password = input("Enter password:")
if password == "cheese":
print("Access granted")
else:
print("Access denied")
Enter password:bat
Access denied
Enter password:cheese
Access granted