sqlmap的使用方法
sqlmap基础用法
语法参数
参数
描述
实例
-p
注入点
-u www.xxx.com?key=1&name=2 -p key
-u
网站地址
--risk
风险等级(1-3)
--level
扫描等级(1-5)
--dump
对目标信息进行暴力破解
--sql-shell
获取数据库权限
--os-shell
获取系统权限
--proxy
设置代理
--tamper
绕过waf的脚本
--dbms
指定数据库的类型
若已知目标网站的数据库是mysql,那设置--dbms=mysql
,即可增加扫描效率
--technique
指定使用哪一种或哪几种SQL注入技术
B
:Boolean-based blind
E
:Error-based
U
:Union query-based
S
:Stacked queries
T
:Time-based blind
Q
:Inline queries
--batch
提示时自动补全
注入流程
文件写入和读取
判断是否含有写入权限
读取网站目录下的某个文件,sqlmap会把读取到文件保存到本地的某个目录里
将本地文件写入服务端
Tamper脚本编写
1.了解tamper脚本的结构
以下是简单的tamper脚本代码,dependencies()函数就是弄个tamper使用说明的,个人认为不必要去了解
2.使用实例
例如网站的sql防御机制将"select"过滤掉了,那么我们写的tamper代码就如下
将payload的空格都换成==/|%20--%20|/==,代码如下
最后更新于