SQLmap
Last updated
Last updated
sqlmap goal is to detect and take advantage of SQL injection vulnerabilities in web applications. Once it detects one or more SQL injections on the target host, the user can choose among a variety of options to perform an extensive back-end database management system fingerprint, retrieve DBMS session user and database, enumerate users, password hashes, privileges, databases, dump entire or userβs specific DBMS tables/columns, run his own SQL statement, read specific files on the file system and more.
Target the http://target.server.com URL using the -u flag:
Specify POST requests by specifying the -data flag:
Target a vulnerable parameter in an authenticated session by specifying cookies using the -cookie flag:
Drop all Set-Cookie requests from the target web server using the -drop-set-cookie flag:
Perform in-depth and risky attacks using the -level and -risk flags:
Specify which POST or GET parameter to target using the -p flag:
Choose a random User-Agent request header using the βrandom-agent flag:
Target a certain database service using the βdbms flag:
Read a request (stored via Burpsuite) target the user parameter (and no other parameters), run risky queries, and dump users and passwords:
Attempt privilege escalation on the target database
Dump everything in the database, but wait one second in-between requests.
Error-Based SQLi, dump all data from a MSSQL Database :
Here are some useful options for your pillaging pleasure:
-r req.txt
Specify a request stored in a text file, great for saved requests from BurpSuite.
--force-ssl
Force SQLmap to use SSL or TLS for its requests.
--level=1
only test against the specified parameter, ignore all others.
--risk=3
Run all exploit attempts, even the dangerous ones (could damage database).
--delay
Set a delay in-between requests, great for throttled connections.
--proxy
Set to http://127.0.0.1:8080 to pipe requests through BurpSuite for inspection.
--privesc
Attempt to elevate the privileges of the database service account.
--all
Enumerate everything inside the target database.
--hostname
Print the target databaseβs hostname.
--passwords
Find and exfiltrate all users and their password hashes or digests.
--dbs
Enumerate all databases accessible via the target webserver.
--comments
Enumerate all found comments inside the database.
--sql-shell
Return a SQL prompt for interaction.
--os-cmd
Attempt to execute a system command.
--os-shell
Attempt to return a command prompt or terminal for interaction.
--reg-read
Read the specified Windows registry key value.
--file-write
Specify a local file to be written to the target server.
--file-dest
Specify the remote destination to write a file to.
--technique=
Specify a letter or letters of BEUSTQ to control the exploit attempts:
B
: Boolean-based blind
E
: Error-based
U
: Union query-based
S
: Stacked queries
T
: Time-based blind
Q
: Inline queries