SQLMap
Executive Summary
SQLMap automates SQL injection testing and database enumeration.
Use this cheatsheet for quick command lookup when validating SQL injection in authorized labs or assessments.
Basic Usage
Test a URL parameter:
Batch mode:
Increase risk and level:
Specify database type:
Request Files
Save a request from Burp and run:
Batch mode with request file:
Specify parameter:
Enumeration
List databases:
List tables:
List columns:
Dump table:
Dump specific columns:
Authentication
Add cookie:
Use headers:
Use request file from Burp:
POST Requests
Test POST data:
Test JSON body:
Detection Options
Technique selection:
Common technique letters:
| Letter | Technique |
|---|---|
B |
Boolean-based blind |
E |
Error-based |
U |
UNION query |
S |
Stacked queries |
T |
Time-based blind |
Q |
Inline queries |
Time-based tuning:
Tamper Scripts
List tamper scripts:
Use tamper script:
Multiple tampers:
Proxying
Proxy through Burp:
Proxy request file through Burp:
Ignore TLS errors:
Useful Options
| Option | Purpose |
|---|---|
--batch |
Use default answers |
--dbs |
List databases |
--tables |
List tables |
--columns |
List columns |
--dump |
Dump data |
-D |
Select database |
-T |
Select table |
-C |
Select columns |
-p |
Select parameter |
--cookie |
Add cookie |
-H |
Add header |
--proxy |
Use proxy |
--risk |
Risk level |
--level |
Test depth |
--tamper |
Apply tamper script |
Practical Workflow
| Phase | Command |
|---|---|
| Capture request | Save from Burp |
| Test request | sqlmap -r request.txt --batch |
| Focus parameter | sqlmap -r request.txt -p PARAM --batch |
| Enumerate DBs | sqlmap -r request.txt --dbs |
| Enumerate tables | sqlmap -r request.txt -D DB --tables |
| Dump target table | sqlmap -r request.txt -D DB -T TABLE --dump |
Notes
- Always validate SQL injection manually when possible.
- Request files from Burp are usually cleaner than long command-line URLs.
- Use
--riskand--levelcarefully because they increase test intensity. - Dump only what is authorized and necessary.
- SQLMap traffic can be noisy and easy to detect.