Sqlmap介绍与使用

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值