├── .gitignore ├── LICENSE ├── README.md ├── assets ├── 1747996785328.png ├── demo │ └── 1.png ├── logo.icns ├── logo.ico ├── logo.png └── qrcode_1747839744296.jpg ├── build.py ├── main.py ├── public └── index.html ├── requirements.txt ├── run.py └── 漏洞赏金工具.spec /.gitignore: -------------------------------------------------------------------------------- 1 | # Python 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | *.so 6 | .Python 7 | build/ 8 | develop-eggs/ 9 | dist/ 10 | downloads/ 11 | eggs/ 12 | .eggs/ 13 | lib/ 14 | lib64/ 15 | parts/ 16 | sdist/ 17 | var/ 18 | wheels/ 19 | *.egg-info/ 20 | .installed.cfg 21 | *.egg 22 | 23 | # IDE 24 | .idea/ 25 | .vscode/ 26 | *.swp 27 | *.swo 28 | 29 | # 虚拟环境 30 | venv/ 31 | env/ 32 | ENV/ 33 | 34 | # 日志文件 35 | *.log 36 | logs/ 37 | 38 | # 本地配置文件 39 | .env 40 | .env.local 41 | 42 | # 系统文件 43 | .DS_Store 44 | Thumbs.db 45 | 46 | # 工具生成的临时文件 47 | subdomain.txt 48 | httpx_out.txt 49 | 50 | # 打包文件 51 | *.spec 52 | *.pyc 53 | *.pyo 54 | *.pyd 55 | *.so 56 | *.dylib 57 | *.dll 58 | *.exe 59 | 60 | # 测试覆盖率 61 | .coverage 62 | htmlcov/ 63 | 64 | # 其他 65 | *.bak 66 | *.swp 67 | *.swo 68 | *~ 69 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | 木兰宽松许可证, 第2版 2 | 3 | 2020年1月 http://license.coscl.org.cn/MulanPSL2 4 | 5 | 您对“软件”的复制、使用、修改及分发受木兰宽松许可证,第2版(“本许可证”)的如下条款的约束: 6 | 7 | 0. 定义 8 | 9 | “软件” 是指由“贡献”构成的许可在“本许可证”下的程序和相关文档的集合。 10 | 11 | “贡献” 是指由任一“贡献者”许可在“本许可证”下的受版权法保护的作品。 12 | 13 | “贡献者” 是指将受版权法保护的作品许可在“本许可证”下的自然人或“法人实体”。 14 | 15 | “法人实体” 是指提交贡献的机构及其“关联实体”。 16 | 17 | “关联实体” 是指,对“本许可证”下的行为方而言,控制、受控制或与其共同受控制的机构,此处的控制是指有受控方或共同受控方至少50%直接或间接的投票权、资金或其他有价证券。 18 | 19 | 1. 授予版权许可 20 | 21 | 每个“贡献者”根据“本许可证”授予您永久性的、全球性的、免费的、非独占的、不可撤销的版权许可,您可以复制、使用、修改、分发其“贡献”,不论修改与否。 22 | 23 | 2. 授予专利许可 24 | 25 | 每个“贡献者”根据“本许可证”授予您永久性的、全球性的、免费的、非独占的、不可撤销的(根据本条规定撤销除外)专利许可,供您制造、委托制造、使用、许诺销售、销售、进口其“贡献”或以其他方式转移其“贡献”。前述专利许可仅限于“贡献者”现在或将来拥有或控制的其“贡献”本身或其“贡献”与许可“贡献”时的“软件”结合而将必然会侵犯的专利权利要求,不包括对“贡献”的修改或包含“贡献”的其他结合。如果您或您的“关联实体”直接或间接地,就“软件”或其中的“贡献”对任何人发起专利侵权诉讼(包括反诉或交叉诉讼)或其他专利维权行动,指控其侵犯专利权,则“本许可证”授予您对“软件”的专利许可自您提起诉讼或发起维权行动之日终止。 26 | 27 | 3. 无商标许可 28 | 29 | “本许可证”不提供对“贡献者”的商品名称、商标、服务标志或产品名称的商标许可,但您为满足第4条规定的声明义务而必须使用除外。 30 | 31 | 4. 分发限制 32 | 33 | 您可以在任何媒介中将“软件”以源程序形式或可执行形式重新分发,不论修改与否,但您必须向接收者提供“本许可证”的副本,并保留“软件”中的版权、商标、专利及免责声明。 34 | 35 | 5. 免责声明与责任限制 36 | 37 | “软件”及其中的“贡献”在提供时不带任何明示或默示的担保。在任何情况下,“贡献者”或版权所有者不对任何人因使用“软件”或其中的“贡献”而引发的任何直接或间接损失承担责任,不论因何种原因导致或者基于何种法律理论,即使其曾被建议有此种损失的可能性。 38 | 39 | 6. 语言 40 | 41 | “本许可证”以中英文双语表述,中英文版本具有同等法律效力。如果中英文版本存在任何冲突不一致,以中文版为准。 42 | 43 | 条款结束 44 | 45 | 如何将木兰宽松许可证,第2版,应用到您的软件 46 | 47 | 如果您希望将木兰宽松许可证,第2版,应用到您的新软件,为了方便接收者查阅,建议您完成如下三步: 48 | 49 | 1, 请您补充如下声明中的空白,包括软件名、软件的首次发表年份以及您作为版权人的名字; 50 | 51 | 2, 请您在软件包的一级目录下创建以“LICENSE”为名的文件,将整个许可证文本放入该文件中; 52 | 53 | 3, 请将如下声明文本放入每个源文件的头部注释中。 54 | 55 | Copyright (c) 2025 钟智强 56 | 漏洞赏金工具 v1.0 is licensed under Mulan PSL v2. 57 | You can use this software according to the terms and conditions of the Mulan PSL v2. 58 | You may obtain a copy of Mulan PSL v2 at: 59 | http://license.coscl.org.cn/MulanPSL2 60 | THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, 61 | EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, 62 | MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. 63 | See the Mulan PSL v2 for more details. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 🕷️ 漏洞赏金工具 v1.0 2 | 3 | ## 🌟 项目简介 4 | 5 | 漏洞赏金工具是一款专为安全研究人员和白帽子黑客设计的图形化渗透测试工具集。它集成了多个常用的安全测试工具,提供了直观的用户界面,让漏洞挖掘变得更加简单和高效。 6 | 7 | ## 🖼️ 功能演示 8 | 9 | ### 主界面 10 | 11 |  12 | 13 | ## ✨ 主要特性 14 | 15 | - 🎨 美观的图形界面 16 | 17 | - 支持多种主题切换(超级英雄风、赛博朋克、暗黑模式等) 18 | - 实时日志输出展示 19 | - 简洁直观的工具选择界面 20 | 21 | - 🛠️ 集成多种渗透测试工具 22 | 23 | - curl:HTTP 请求测试 24 | - nmap:端口扫描和服务检测 25 | - subfinder:子域名发现 26 | - httpx:HTTP 服务探测 27 | - dirsearch:Web 目录扫描 28 | - xsstrike:XSS 漏洞扫描 29 | - sqlmap:SQL 注入检测 30 | - hakrawler:Web 爬虫工具 31 | 32 | - 🚀 便捷的操作体验 33 | 34 | - 一键启动多个工具 35 | - 实时查看扫描进度 36 | - 随时暂停/继续扫描 37 | - 日志导出功能 38 | 39 | - 🔧 高度可定制 40 | - SQLMap 高级选项配置 41 | - 自定义工具参数 42 | - 灵活的主题切换 43 | 44 | ## 📦 环境要求 45 | 46 | - Python 3.7+ 47 | - 操作系统支持: 48 | - macOS 49 | - Windows 50 | - Linux 51 | 52 | ## 🔨 安装步骤 53 | 54 | 1. 克隆项目代码: 55 | 56 | ```bash 57 | git clone https://github.com/ctkqiang/bbtool.git 58 | 59 | 或 60 | 61 | git clone https://gitcode.com/ctkqiang_sr/bbtool.git 62 | 63 | cd bug-bounty-tool 64 | ``` 65 | 66 | 2. 安装依赖: 67 | 68 | ```bash 69 | pip3 install -r requirements.txt 70 | ``` 71 | 72 | 3. 安装必要的工具: 73 | 74 | ### macOS 75 | 76 | ```bash 77 | # 使用 Homebrew 安装基础工具 78 | brew install curl nmap subfinder httpx 79 | 80 | # 使用 pip 安装 Python 工具 81 | pip3 install dirsearch xsstrike sqlmap 82 | 83 | # 使用 Go 安装其他工具 84 | go install github.com/hakluke/hakrawler@latest 85 | ``` 86 | 87 | ### Linux 88 | 89 | ```bash 90 | # 安装基础工具 91 | sudo apt-get install curl nmap 92 | 93 | # 安装 Go 工具 94 | GO111MODULE=on go install -v github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest 95 | GO111MODULE=on go install -v github.com/projectdiscovery/httpx/cmd/httpx@latest 96 | go install github.com/hakluke/hakrawler@latest 97 | 98 | # 安装 Python 工具 99 | pip3 install dirsearch xsstrike sqlmap 100 | ``` 101 | 102 | ### Windows 103 | 104 | ```powershell 105 | # 使用 winget 安装基础工具 106 | winget install curl nmap 107 | 108 | # 安装 Go 工具 109 | go install -v github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest 110 | go install -v github.com/projectdiscovery/httpx/cmd/httpx@latest 111 | go install github.com/hakluke/hakrawler@latest 112 | 113 | # 安装 Python 工具 114 | pip3 install dirsearch xsstrike sqlmap 115 | ``` 116 | 117 | 4. SETPATH 118 | > ⚠️ 如果不设置 PATH,以下工具都可能提示 "command not found"、"无法识别的命令",程序运行失败! 119 | > ❗ 务必在安装后配置环境变量!否则你的脚本/终端调用不到! 120 | > 🧠 提示:安装后一定测试 subfinder -h、httpx -h 是否能正常运行,否则就要检查 PATH! 121 | 122 | --- 123 | 124 | 🔧 环境变量配置指南: 125 | 126 | ## 🍏 macOS 127 | 128 | | 工具 | 安装命令 | 需要添加到 PATH | 129 | | ----------- | ------------------------------------------------ | ---------------------- | 130 | | `curl` | `brew install curl` | 自动添加 | 131 | | `nmap` | `brew install nmap` | 自动添加 | 132 | | `subfinder` | `brew install subfinder` | `/opt/homebrew/bin` | 133 | | `httpx` | `brew install httpx` | `/opt/homebrew/bin` | 134 | | `dirsearch` | `pip3 install dirsearch` | `~/.local/bin`(有时) | 135 | | `xsstrike` | `pip3 install xsstrike` | `~/.local/bin` | 136 | | `sqlmap` | `pip3 install sqlmap` | `~/.local/bin` | 137 | | `hakrawler` | `go install github.com/hakluke/hakrawler@latest` | `$HOME/go/bin` | 138 | 139 | ### 设置 PATH(macOS, zsh 版) 140 | 141 | ```bash 142 | nano ~/.zshrc 143 | ``` 144 | 145 | 加入以下内容 👇 146 | 147 | ```bash 148 | export PATH="$PATH:/opt/homebrew/bin:$HOME/go/bin:$HOME/.local/bin" 149 | ``` 150 | 151 | 然后刷新: 152 | 153 | ```bash 154 | source ~/.zshrc 155 | ``` 156 | 157 | --- 158 | 159 | ## 🪟 Windows 160 | 161 | | 工具 | 安装命令 | 默认路径(需手动加 PATH) | 162 | | ----------- | ----------------------- | -------------------------------------------------------------- | 163 | | `curl` | `winget install curl` | 自动添加 | 164 | | `nmap` | `winget install nmap` | 自动添加 | 165 | | `subfinder` | `go install ...` | `%USERPROFILE%\go\bin` | 166 | | `httpx` | `go install ...` | `%USERPROFILE%\go\bin` | 167 | | `dirsearch` | `pip install dirsearch` | `%USERPROFILE%\AppData\Local\Programs\Python\PythonXX\Scripts` | 168 | | `xsstrike` | `pip install xsstrike` | 同上 | 169 | | `sqlmap` | `pip install sqlmap` | 同上 | 170 | | `hakrawler` | `go install ...` | `%USERPROFILE%\go\bin` | 171 | 172 | ### 设置 PATH(Windows) 173 | 174 | 1. 打开「开始菜单」→ 搜索“环境变量”→ 系统变量 → `Path` → 编辑 175 | 2. 添加如下路径(根据你自己的 Python 路径调整): 176 | 177 | ```powershell 178 | %USERPROFILE%\go\bin 179 | %USERPROFILE%\AppData\Local\Programs\Python\Python311\Scripts 180 | ``` 181 | 182 | 3. 保存 → 重启 CMD 或 PowerShell → 测试工具是否可运行 183 | 184 | --- 185 | 186 | ## 🐧 Linux(Debian / Ubuntu) 187 | 188 | | 工具 | 安装命令 | 需要添加到 PATH | 189 | | ----------- | ------------------------ | --------------- | 190 | | `curl` | `sudo apt install curl` | 自动添加 | 191 | | `nmap` | `sudo apt install nmap` | 自动添加 | 192 | | `subfinder` | `go install ...` | `$HOME/go/bin` | 193 | | `httpx` | `go install ...` | `$HOME/go/bin` | 194 | | `dirsearch` | `pip3 install dirsearch` | `~/.local/bin` | 195 | | `xsstrike` | `pip3 install xsstrike` | `~/.local/bin` | 196 | | `sqlmap` | `pip3 install sqlmap` | `~/.local/bin` | 197 | | `hakrawler` | `go install ...` | `$HOME/go/bin` | 198 | 199 | ### 设置 PATH(bash/zsh) 200 | 201 | ```bash 202 | nano ~/.bashrc # 如果你用 bash 203 | nano ~/.zshrc # 如果你用 zsh 204 | ``` 205 | 206 | 添加: 207 | 208 | ```bash 209 | export PATH="$PATH:$HOME/go/bin:$HOME/.local/bin" 210 | ``` 211 | 212 | 保存后刷新: 213 | 214 | ```bash 215 | source ~/.bashrc # 或 source ~/.zshrc 216 | ``` 217 | 218 | --- 219 | 220 | ## ✅ 验证工具是否 OK 221 | 222 | ```bash 223 | which subfinder 224 | subfinder -h 225 | 226 | which httpx 227 | httpx -h 228 | 229 | sqlmap --version 230 | xsstrike --version 231 | ``` 232 | 233 | ## 🚀 使用指南 234 | 235 | 1. 启动程序: 236 | 237 | ```bash 238 | python3 run.py 239 | ``` 240 | 241 | 2. 基本操作流程: 242 | 243 | - 在目标地址栏输入要测试的网站地址 244 | - 在工具选择区勾选需要使用的工具 245 | - 点击"开始扫描"按钮开始测试 246 | - 可随时点击"停止扫描"终止操作 247 | 248 | 3. SQLMap 高级选项: 249 | 250 | - 基础模式:基本的 SQL 注入测试 251 | - 高风险测试:使用更激进的测试方法 252 | - POST 请求:测试 POST 参数注入 253 | - Cookie 注入:测试 Cookie 中的注入点 254 | - 自定义头:添加自定义 HTTP 头 255 | - 枚举数据库:列出所有数据库 256 | - 枚举表:列出指定数据库的表 257 | - 枚举字段:列出指定表的字段 258 | - Dump 数据:导出指定数据 259 | - 代理模式:使用代理进行测试 260 | - OS Shell:尝试获取系统 Shell 261 | 262 | 4. 主题切换: 263 | 264 | - superhero:夜晚超级英雄风,深色高对比 265 | - vapor:赛博朋克紫色调,未来感满满 266 | - darkly:暗黑风格,柔和护眼 267 | - cyborg:机械感黑色主题 268 | - solar:明亮温暖的阳光色系 269 | 270 | 5. 快捷键操作: 271 | - Ctrl+S:保存日志 272 | - Ctrl+Q:退出程序 273 | - F5:清除日志 274 | - F1:显示帮助 275 | 276 | ## 📝 注意事项 277 | 278 | 1. 使用安全: 279 | 280 | - 请在获得授权的情况下使用本工具 281 | - 遵守相关法律法规 282 | - 不要对未经授权的目标进行测试 283 | 284 | 2. 工具使用建议: 285 | 286 | - 建议先使用基础工具进行扫描 287 | - 根据扫描结果选择性使用高级选项 288 | - 重要操作前请先保存日志 289 | - 定期检查工具更新 290 | 291 | 3. 性能优化: 292 | - 避免同时运行过多工具 293 | - 大型目标建议分批次扫描 294 | - 及时清理日志避免内存占用 295 | 296 | ## 🤝 贡献指南 297 | 298 | 欢迎提交 Issue 和 Pull Request 来帮助改进这个项目! 299 | 300 | 1. Fork 本仓库 301 | 2. 创建您的特性分支 (git checkout -b feature/AmazingFeature) 302 | 3. 提交您的更改 (git commit -m 'Add some AmazingFeature') 303 | 4. 推送到分支 (git push origin feature/AmazingFeature) 304 | 5. 打开一个 Pull Request 305 | 306 | ## 👥 作者 307 | 308 | - 作者:钟智强 309 | - 邮箱:johnmelodymel@qq.com 310 | - QQ:3072486255 311 | - 微信:ctkqiang 312 | 313 | ## 🙏 致谢 314 | 315 | 感谢以下开源项目,没有它们就没有这个工具: 316 | 317 | - [ttkbootstrap](https://github.com/israel-dryer/ttkbootstrap) 318 | - [curl](https://curl.se/) 319 | - [nmap](https://nmap.org/) 320 | - [subfinder](https://github.com/projectdiscovery/subfinder) 321 | - [httpx](https://github.com/projectdiscovery/httpx) 322 | - [dirsearch](https://github.com/maurosoria/dirsearch) 323 | - [xsstrike](https://github.com/s0md3v/XSStrike) 324 | - [sqlmap](https://sqlmap.org/) 325 | - [hakrawler](https://github.com/hakluke/hakrawler) 326 | 327 | ## 📞 联系方式 328 | 329 | 如果您有任何问题或建议,欢迎通过以下方式联系我: 330 | 331 | - GitHub Issues 332 | - 邮箱:johnmelodymel@qq.com 333 | - QQ:3072486255 334 | - 微信:ctkqiang 335 | 336 | ## 🔄 更新日志 337 | 338 | ### v1.0 (2024-01) 339 | 340 | - 🎉 首次发布 341 | - 🎨 支持多种主题切换 342 | - 🛠️ 集成多种渗透测试工具 343 | - 📝 完善的日志记录功能 344 | - 🔧 SQLMap 高级选项支持 345 | 346 | ### 🤝 加入技术交流群 347 | 348 | 欢迎加入我们的技术交流群,与其他安全研究者分享经验和知识! 349 | 350 |
354 | ![]() 356 | QQ交流群: 934810107 357 | 358 | (扫码加入,一起探讨安全技术) 359 | |
360 |
361 | ![]() 363 | 钉钉交流群 364 | 365 | (扫码加入,一起探讨安全技术) 366 | |
367 |
406 | ![]() 408 | 🔵 支付宝(小企鹅在收金币哟~) 409 | |
410 |
411 | 413 | 🟢 微信支付(小绿龙在收金币哟~) 414 | |
415 |
支持多种主题切换,实时日志输出,简洁直观的操作界面
321 |集成多种常用的安全测试工具,一站式完成渗透测试任务
330 |一键启动多个工具,实时查看进度,随时暂停继续
339 |HTTP请求测试工具
355 |端口扫描和服务检测
363 |SQL注入检测工具
371 |XSS漏洞扫描工具
379 |