Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
BruteForceAI — 由 LLM 驱动的高级暴力破解工具,将 AI 智能与自动化登录攻击相结合 | Kitploit
工具/GitHubGitHub/mordavid/bruteforceai
密码攻击脚本与自动化Web应用程序漏洞利用信息收集Web安全渗透测试身份验证红队AI 安全
GitHubmordavid/bruteforceai

BruteForceAI

由 LLM 驱动的高级暴力破解工具,将 AI 智能与自动化登录攻击相结合

1.9k388433个月前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
查看仓库
网站

🤖 BruteForceAI - AI 驱动的登录暴力破解工具

BruteForceAI Logo

BruteForceAI Banner Python License AI Powered

先进的 LLM 驱动暴力破解工具,将 AI 智能与自动化登录攻击相结合

功能特性 • 安装 • 使用方法 • 示例 • 配置 • 许可证


🎯 简介

BruteForceAI 是一款先进的渗透测试工具,通过集成大型语言模型(LLM)进行智能表单分析,彻底革新了传统的暴力破解攻击。该工具利用 AI 自动识别登录表单选择器,然后以类人行为模式执行复杂的多线程攻击。

🧠 LLM 驱动的表单分析

  • 阶段 1(AI 分析):LLM 分析 HTML 内容以识别登录表单元素和选择器
  • 阶段 2(智能攻击):使用 AI 发现的选择器执行智能暴力破解攻击

🚀 高级攻击功能

  • 多线程执行,带同步延迟
  • 暴力破解与密码喷洒攻击模式
  • 类人时序,带抖动和随机化
  • User-Agent 轮换,提升规避能力
  • Webhook 通知(Discord、Slack、Teams、Telegram)
  • 全面日志记录,使用 SQLite 数据库

🌟 Star 历史

Star History Chart


✨ 功能特性

🔍 智能分析

  • LLM 驱动的表单选择器识别(Ollama/Groq)
  • 带反馈学习的自动重试
  • DOM 变化检测以验证成功
  • 智能 HTML 内容提取

⚡ 高级攻击

  • 暴力破解模式:尝试所有用户名/密码组合
  • 密码喷洒模式:用每个密码测试所有用户名
  • 多线程执行(1-100+ 线程)
  • 同一用户的尝试之间同步延迟

🎭 规避技术

  • 随机 User-Agent 轮换
  • 可配置的带抖动延迟
  • 类人时序模式
  • 代理支持
  • 浏览器可见性控制

📊 监控与通知

  • 成功时实时 Webhook 通知
  • 全面的 SQLite 日志记录
  • 详细的时间戳输出
  • 首次有效凭据后成功退出
  • 跳过已有尝试(防止重复)

🛠️ 操作功能

  • 输出捕获到文件
  • 彩色终端界面
  • 网络错误重试机制
  • 强制重试已有尝试
  • 数据库管理工具
  • 自动更新检查,来自 mordavid.com

🔧 安装

前置要求

# Python 3.8 or higher
python --version

设置虚拟环境(推荐)

使用内置的 venv 将依赖项与系统 Python 隔离:

# 1. Create a virtual environment
python -m venv .venv

# 2. Activate it
#   Windows (PowerShell):
.venv\Scripts\Activate.ps1
#   Windows (cmd):
.venv\Scripts\activate.bat
#   macOS / Linux:
source .venv/bin/activate

注意: python -m venv .venv 步骤只需执行一次。在每个新的终端会话中,使用该工具前请重新运行激活命令(第 2 步)。要退出虚拟环境,请运行 deactivate。

安装依赖

# Install Python packages
pip install -r requirements.txt

# Install the Playwright browser
playwright install chromium

所需软件包:

  • playwright - 浏览器自动化
  • requests - HTTP 请求
  • PyYAML - 用于更新检查的 YAML 解析

LLM 设置

选项 1:Ollama(本地)

# Install Ollama
curl -fsSL https://ollama.ai/install.sh | sh

# Pull recommended model
ollama pull llama3.2:3b

选项 2:Groq(云端)

  1. 从 Groq Console 获取 API 密钥
  2. 使用 --llm-provider groq --llm-api-key YOUR_KEY 进行调用

🧠 模型选择与性能

各提供商推荐模型

Ollama(本地):

  • llama3.2:3b - 默认模型,速度与质量平衡良好
  • llama3.2:1b - 速度最快,较小的模型,适合快速分析
  • qwen2.5:3b - 性能良好的替代方案

Groq(云端):

  • llama-3.3-70b-versatile - 默认且最佳 - 质量卓越的最新模型(1 次尝试)
  • llama3-70b-8192 - 快速可靠的替代方案(1 次尝试)
  • gemma2-9b-it - 轻量级选项,适合简单表单(1 次尝试)
  • llama-3.1-8b-instant - ⚠️ 不推荐(存在速率限制问题,需 3 次以上尝试)

性能提示

# Best quality (recommended for complex forms)
python BruteForceAI.py analyze --urls targets.txt --llm-provider groq --llm-model llama-3.3-70b-versatile --llm-api-key YOUR_KEY

# Fast and reliable
python BruteForceAI.py analyze --urls targets.txt --llm-provider groq --llm-model llama3-70b-8192 --llm-api-key YOUR_KEY

# Lightweight for simple forms
python BruteForceAI.py analyze --urls targets.txt --llm-provider groq --llm-model gemma2-9b-it --llm-api-key YOUR_KEY

# Local processing (no API key needed)
python BruteForceAI.py analyze --urls targets.txt --llm-provider ollama --llm-model llama3.2:3b

📖 使用方法

基本命令

阶段 1:分析登录表单

python BruteForceAI.py analyze --urls urls.txt --llm-provider ollama

阶段 2:执行攻击

python BruteForceAI.py attack --urls urls.txt --usernames users.txt --passwords passwords.txt --threads 10

命令结构

python BruteForceAI.py <command> [options]

可用命令

  • analyze - 使用 LLM 分析登录表单
  • attack - 执行暴力破解攻击
  • clean-db - 清理数据库表
  • check-updates - 检查软件更新

🎯 示例

1. 完整工作流程

# Step 1: Analyze forms
python BruteForceAI.py analyze --urls targets.txt --llm-provider ollama --llm-model llama3.2:3b

# Step 2: Attack with 20 threads
python BruteForceAI.py attack --urls targets.txt --usernames users.txt --passwords passwords.txt --threads 20 --delay 5 --jitter 2

2. 高级攻击配置

python BruteForceAI.py attack \
  --urls targets.txt \
  --usernames users.txt \
  --passwords passwords.txt \
  --mode passwordspray \
  --threads 15 \
  --delay 10 \
  --jitter 3 \
  --success-exit \
  --user-agents user_agents.txt \
  --verbose \
  --output results.txt

3. 使用 Webhook 通知

python BruteForceAI.py attack \
  --urls targets.txt \
  --usernames users.txt \
  --passwords passwords.txt \
  --discord-webhook "https://discord.com/api/webhooks/..." \
  --slack-webhook "https://hooks.slack.com/services/..." \
  --threads 10

4. 浏览器调试

python BruteForceAI.py analyze \
  --urls targets.txt \
  --show-browser \
  --browser-wait 5 \
  --debug \
  --llm-provider ollama

5. 检查更新

# Check for software updates
python BruteForceAI.py check-updates

# Check with output to file
python BruteForceAI.py check-updates --output update_check.txt

跳过版本检查

# Skip version check completely for faster startup
python BruteForceAI.py analyze --urls targets.txt --skip-version-check
python BruteForceAI.py attack --urls targets.txt --usernames users.txt --passwords passwords.txt --skip-version-check

# Also works as global flag (before subcommand)
python BruteForceAI.py --skip-version-check analyze --urls targets.txt

⚙️ 配置选项

分析选项

参数描述默认值
--llm-providerLLM 提供商(ollama/groq)ollama
--llm-model模型名称llama3.2:3b(ollama),llama-3.3-70b-versatile(groq)
--llm-api-keyGroq 的 API 密钥None
--ollama-urlOllama 服务器 URLhttp://localhost:11434
--selector-retry选择器重试次数10
--force-reanalyze强制重新分析False

攻击选项

参数描述默认值
--mode攻击模式(bruteforce/passwordspray)bruteforce
--threads线程数1
--delay尝试之间的延迟(秒)0
--jitter随机抖动(秒)0
--success-exit首次成功后停止False
--force-retry重试已有的尝试False

检测选项

参数描述默认值
--dom-thresholdDOM 差异阈值100
--retry-attempts网络重试次数3

规避选项

参数描述默认值
--user-agentsUser-Agent 文件None
--proxy代理服务器None
--show-browser显示浏览器窗口False
--browser-wait可见时的等待时间0

输出选项

参数描述默认值
--verbose详细时间戳False
--debug调试信息False
--output将输出保存到文件None
--no-color禁用颜色False
--databaseSQLite 数据库文件路径bruteforce.db

Webhook 选项

参数描述
--discord-webhookDiscord webhook URL
--slack-webhookSlack webhook URL
--teams-webhookTeams webhook URL
--telegram-webhookTelegram 机器人令牌
--telegram-chat-idTelegram 聊天 ID

🔄 更新管理

BruteForceAI 包含简单的更新检查功能,让你随时了解新版本。

自动检查

  • 每次工具启动时检查更新
  • 显示单行状态:要么“✅ 已是最新”,要么“🔄 有可用更新”
  • 快速 3 秒超时 - 无延迟
  • 网络失败时静默处理(无错误消息)
  • 跳过方式:--skip-version-check 标志

手动检查(详细)

# Check for updates manually (same as automatic but can save to file)
python BruteForceAI.py check-updates

# Check with output to file
python BruteForceAI.py check-updates --output update_check.txt
下载工具