synacktiv/captaincredz

GitHub: synacktiv/captaincredz

一款模块化的密码喷洒工具,在 CredMaster 基础上重写并新增缓存机制、自定义插件和更灵活的代理轮换支持。

Stars: 137 | Forks: 11

# CaptainCredz ## TL;DR CaptainCredz 是一款模块化且隐蔽的密码喷洒工具,具备缓存机制和精细时间控制等高级功能。 要开始使用 captaincredz,以下几行命令可能会对你有所帮助: ``` TEXT_EDITOR=nano git clone https://github.com/synacktiv/captaincredz cd captaincredz pip3 install -r requirements.txt $TEXT_EDITOR config.json $TEXT_EDITOR ww_config.json python3 captaincredz.py --config config.json --weekday_warrior ww_config.json ``` ## 安装 Captaincredz 可以通过 `pip(x) install .` 进行安装。或者,你也可以安装所需的依赖项,并按照上面 TL;DR 部分中的命令,通过 `captaincredz.py` 脚本来运行 captaincredz。 ## 用法 ``` usage: captaincredz.py [-h] -c CONFIG [-w WEEKDAY_WARRIOR] options: -h, --help show this help message and exit -c CONFIG, --config CONFIG Configure CaptainCredz using config file config.json -w WEEKDAY_WARRIOR, --weekday_warrior WEEKDAY_WARRIOR Weekday Warrior config file. Only active when specified ``` 有关配置文件格式的详细信息,请参阅与此代码库相关的 [wiki](https://github.com/synacktiv/captaincredz/wiki)。 ## 扩展 CaptainCredz ### 编写你自己的插件 如果你的身份提供商尚未被 CaptainCredz 支持,你可能需要编写自己的插件。 最好的方法是查看已经实现的插件,并以同样的方式编写你自己的插件。特别是,将 Credmaster 插件适配到 CaptainCredz 应该不会太困难,因为定义的函数大致相同。 ### 编写你自己的 post_action 也许你想在每次成功后添加一个动作,例如发送 Telegram 消息。CaptainCredz 目前尚未实现此功能,但在当前的架构下可以相当轻松地实现。 最好的方法是查看已经实现的基础 post_actions,并以同样的方式编写你自己的。post_actions 会从插件接收各种数据,以便实现其逻辑。 ## 致谢 CaptainCredz 深受 [CredMaster](https://github.com/knavesec/CredMaster) 的启发。我们发现它缺少一些有趣的功能,例如缓存机制、更通用的 `post_actions`,或者例如能够用我们自己的 [IPSpinner](https://github.com/synacktiv/IPSpinner) 代理替换内置的 Fireprox IP 轮换实现。因此,我们最初向原始的 CredMaster 代码库提交了一个 [pull request](https://github.com/knavesec/CredMaster/pull/80)。这个 pull request 给项目的核心带来了重大更改,因为它最初并未打算支持这些功能。因此,在提交此 PR 的同时,我们决定开始完全重写,继承 CredMaster 的优秀部分,同时整合我们需要的功能。代码架构是模块化的,便于未来进行扩展。 非常感谢 [@knavesec](https://github.com/knavesec) 在 CredMaster 上做出的工作!
标签:Python, 密码喷射, 无后门, 逆向工具