Sqlmap

常用命令

-h 基础帮助 -hh 高级帮助

target (目标)

-d 直接连接数据库
sqlmap -d "mysql://user:[email protected]:3306/dvwa"
-u 目标url (推荐用"将url包起来)
-m 通过txt文件提交多个url
-r 用http文件指定目标
-g 将谷歌搜索结果作为目标
sqlmap -g "inurl:\".php?id=1\""

Request

--sqlmap -u “https://1.1.1.1/a.php?id=1:8843” --force-ssl https
--data=DATA 指定数据段
--cookie=COOKIE 指定cookie
--user-agent 指定user-agent头
--random-agent 随机user-agent头
--referer=REFERER 指定referer头
--host=HOST 指定host头
--headers=HEADERS 指定额外的请求头
http(s)代理
--proxy="http://127.0.0.1:8087" 设置代理
--proxy-cred="name:pass" 设置代理认证
--ignore-proxy 忽略系统级代理
--delay=DELAY 指定请求延迟,单位为秒
--timeout=TIMEOUT 设定超时时间
--skip-urlencode 跳过url编码,特殊情况下使用
--hpp 用参数污染进行绕过

Injection

-p 指定测试的参数(会使level失效)
--skip=SKIP 排除参数
--dbms=DBMS 指定数据库版本
--os=OS 指定系统版本
--invalid-bignum 使用大数字使参数取值失效
--tamper=TAMPER 指定混淆脚本,用来绕过waf和过滤
-f 指纹识别

Enumeration 枚举

--current-user 当前用户
--current-db 当前数据库
--hostname 主机名
--is-dba 查看是否为管理权限
--users 数据库用户
--dbs 列出库
--schema 列出schema信息
-a 进行所有测试
--method=GET/POST 限定GET/POST请求
--dump, -C, -T, -D, --start, --stop 输出指定字段内容

File system access 文件操作

--file-read=RFILE 读文件
--file-write=WFILE 写文件 --file-dest=DFILE 写文件的地址

Operating system access

--os-cmd=OSCMD 执行cmd命令
--os-shell 获得一个shell

OPTIMIZATION 优化性能

--predict-output 对比返回值和统计表内容,不断减小检测范围
--keep-alive 使用长连接,性能好
--null-connection 只获取响应页面的大小值,常用于盲注
-o 使用前面三种方式
--threads=THREADS 最大并发线程

其他

--level=LEVEL 1-5级,默认1级(2时会进行cookie注入检测,3时会进行useragent检测,等级越高进行的检测越多)
--risk=RISK 风险等级1-4 过高有数据篡改的风险
--second-order=S.. 返回的结果不在原来的页面,指定返回页面
--mobile 伪装成移动设备

你可能感兴趣的:(Sqlmap)