multithreading - 多线程暴力破解功能
问题描述
我想知道如何使用多个线程来使用蛮力功能,我目前只是想学习如何利用多线程。
charset = string.ascii_letters + string.digits
def brute(real):
attempts = 0
for password_length in range(1, 9):
for guess in itertools.product(charset, repeat=password_length):
attempts += 1
guess = ''.join(guess)
if guess == real:
return 'password is {}. found in {} guesses.'.format(guess, attempts)
#print(guess, attempts)
使用打印命令调用该函数
print(brute(apass))
apass 是使用另一个函数设置的变量,是随机生成的密码。
我是多线程的新手,我想要一些关于如何在这段代码中实现它的帮助。
(这个函数不是我做的,我只是想对它应用多线程)
解决方案
推荐阅读
- bash - 将文件的修改日期设置为目录中最旧的日期
- javascript - 在 javascript/jquery 中增加日期时间
- swift - 如何使用 Swift 调用字段 Firebase 中的字段可以 DB
- r - R中的词形还原语料库
- python - 如何使用标签编码将pandas DataFrame中的多列转换为一列
- javascript - javascript 对象中的 this 上下文与 Scope 和上下文
- java - java中的Scanner类在输入整数和多行字符串时的问题
- flutter - 在我的颤振项目中使用刷新指示器无法重新加载页面
- angular - 无法更新 ag-grid 角度中的行数据
- c++ - Arduino 中的 JSON 格式