/bruteforce

多线程登录口令爆破框架

Primary LanguagePython

bruteforce

bruteforce.py

多线程爆破框架,调用

from bruteforce import bruteforce, success_queue, dict_queue, success_username

其中success_queue保存成功爆破的密码

dict_queue保存密码字典

success_username 保存成功的用户名

bruteforce是主入口,传入登录函数即可,第二个参数是线程数量,建议不大于20

bruteforce(login, thread_num=3)

二次开发说明

开发者需要自行完成针对某个登录页面的登录实现逻辑,其中绕过验证码等方式也需要自己实现,bruteforce只负责多线程爆破。需要实现的内容包括三个部分。

  1. dict_queue变量,类型为queue.Queue,线程安全,没有设定队列长度。用于保存登录凭证,每个元素是一个打包好的凭证,每个凭证包括用户名、密码等login函数需要的信息
  2. success_queue变量,类型为queue.Queue,线程安全,没有设定队列长度。用于保存登录成功的凭证。
  3. success_username变量,类型为lisst。用于保存成功爆破了的用户名
  4. login函数,实现登录逻辑,需要的凭证来自dict_queue.get(),如果验证某个密码成功登录,则保存密码success_queue.put(token)