
Outil de force brute avancé propulsé par LLM, combinant l'intelligence de l'IA avec des attaques de connexion automatisées
Outil de force brute avancé propulsé par LLM, combinant l'intelligence de l'IA avec des attaques automatisées de connexion
Fonctionnalités • Installation • Utilisation • Exemples • Configuration • Licence
BruteForceAI est un outil avancé de test d'intrusion qui révolutionne les attaques de force brute traditionnelles en intégrant des modèles de langage de grande taille (LLM) pour l'analyse intelligente des formulaires. L'outil identifie automatiquement les sélecteurs de formulaires de connexion à l'aide de l'IA, puis exécute des attaques sophistiquées multi-threadées avec des schémas de comportement humain.
# Python 3.8 or higher
python --version
Isolez les dépendances de votre Python système à l'aide du module intégré venv :
# 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
Remarque : L'étape
python -m venv .venvn'est nécessaire qu'une seule fois. Dans chaque nouvelle session de terminal, réexécutez la commande d'activation (étape 2) avant d'utiliser l'outil. Pour quitter l'environnement virtuel, exécutezdeactivate.
# Install Python packages
pip install -r requirements.txt
# Install the Playwright browser
playwright install chromium
Paquets requis :
playwright - Automatisation du navigateurrequests - Requêtes HTTPPyYAML - Analyse YAML pour les vérifications de mise à jour# Install Ollama
curl -fsSL https://ollama.ai/install.sh | sh
# Pull recommended model
ollama pull llama3.2:3b
--llm-provider groq --llm-api-key YOUR_KEYOllama (Local) :
llama3.2:3b - Par défaut, bon équilibre entre vitesse et qualitéllama3.2:1b - Le plus rapide, modèle plus petit pour une analyse rapideqwen2.5:3b - Alternative avec de bonnes performancesGroq (Cloud) :
llama-3.3-70b-versatile - Par défaut et le meilleur - Dernier modèle avec une qualité supérieure (1 tentative)llama3-70b-8192 - Alternative rapide et fiable (1 tentative)gemma2-9b-it - Option légère, adaptée aux formulaires simples (1 tentative)llama-3.1-8b-instant - ⚠️ Non recommandé (problèmes de limitation de débit, 3+ tentatives)# 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
python BruteForceAI.py analyze --urls urls.txt --llm-provider ollama
python BruteForceAI.py attack --urls urls.txt --usernames users.txt --passwords passwords.txt --threads 10
python BruteForceAI.py <command> [options]
analyze - Analyser les formulaires de connexion avec le LLMattack - Exécuter des attaques par force bruteclean-db - Nettoyer les tables de la base de donnéescheck-updates - Vérifier les mises à jour du logiciel# 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