
Strumento di brute-force avanzato basato su LLM che combina l'intelligenza dell'IA con attacchi di login automatizzati
Strumento di brute-force avanzato basato su LLM che combina l'intelligenza dell'AI con attacchi di login automatizzati
Funzionalità • Installazione • Utilizzo • Esempi • Configurazione • Licenza
BruteForceAI è uno strumento avanzato di penetration testing che rivoluziona i tradizionali attacchi di brute-force integrando Large Language Models (LLM) per l'analisi intelligente dei form. Lo strumento identifica automaticamente i selettori dei form di login tramite l'AI, per poi eseguire sofisticati attacchi multi-thread con pattern di comportamento simili a quelli umani.
# Python 3.8 or higher
python --version
Mantieni le dipendenze isolate dal Python di sistema utilizzando il modulo integrato 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
Nota: il passaggio
python -m venv .venvè necessario una sola volta. In ogni nuova sessione del terminale, rieseguire il comando di attivazione (passaggio 2) prima di utilizzare lo strumento. Per uscire dall'ambiente virtuale, eseguiredeactivate.
# Install Python packages
pip install -r requirements.txt
# Install the Playwright browser
playwright install chromium
Pacchetti richiesti:
playwright - Automazione del browserrequests - Richieste HTTPPyYAML - Analisi YAML per i controlli degli aggiornamenti# 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 (locale):
llama3.2:3b - Predefinito, buon equilibrio tra velocità e qualitàllama3.2:1b - Il più veloce, modello più piccolo per analisi rapideqwen2.5:3b - Alternativa con buone prestazioniGroq (Cloud):
llama-3.3-70b-versatile - Predefinito e migliore - Modello più recente con qualità superiore (1 tentativo)llama3-70b-8192 - Alternativa veloce e affidabile (1 tentativo)gemma2-9b-it - Opzione leggera, adatta a moduli semplici (1 tentativo)llama-3.1-8b-instant - ⚠️ Non consigliato (problemi di rate limiting, 3+ tentativi)# 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 - Analizza i moduli di login con LLMattack - Esegue attacchi brute-forceclean-db - Pulisce le tabelle del databasecheck-updates - Verifica la presenza di aggiornamenti software# 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
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