python中的笑话密码破解程序

时间:2016-03-16 22:02:15

标签: 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 range (33,127):
        pyautogui.typewrite((chr(i))*n+"\n"*2)

但它会产生:

!


"


...


}}


~~

我需要的是

!


"


...


~}


~~

有人可以回复我,如何制作每个字符组合?谢谢! 附:我在python 3.5中工作。

2 个答案:

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

如何在python中为密码创建简单的代码:

输入代码

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