mysql post 注入工具类_POST注入-双注入

Less-11

1.首先随便写一点 然后直接抓包

891510a73158976fbed7c962aebcc059.png

可以看见报错了

b52f762db4366829d34342df186fcd2f.png

这个时候我们加个单引号,然后分析后台报错得语句

9d339dd9e5be4e03e44e929dc14e8ed6.png

fca47a766986c106c4e4f147f3ed7865.png

可以看见我们只看见了passwd得语法问题 没有看见uname得报错  我们初衷就是要加单引号,通过报错看看uname得语法

所以加一个双引号看看

996cca36bc9d35e262f694ad7c73dc67.png

这个时候后台报错就出来了

2e44ba54edbef9d777be682396563bef.png

这个时候想办法让他不报错直接admin‘# 闭合单引号

7991a597c9fe3ffbb35c8d79451d9866.png

可以看见不报错了

然后用order by测试列数(用二分法)

最后才测到是2

3d6d26e8a60b49bba918c95c3c9261ed.png

然后union select联合查询

86039dc73f67701ed6773f07abd44068.png

可以发现不显示内容 只能看见有没有报错,那么我们就没办法通过回显数据来查询我们想要得数据

所以 得换新方法!!

回到我们第一步报错得地方

思路就是 既然他能通过报错去暴露一些语法信息  那么能不能通过报错去暴露一些敏感信息呢

可以 就是今天的方法 双注入(也就是注入里面会用到两个select)

fa3de753f24bc0425167bc5c5f5636f0.png

floor(rand()*2)这个意思就是在0和1里面取随机值 floor是取整数位,这个的目的就是要出现重复组件

08f3c0a2ef3b3b4cfc686dd0b6902085.png

count(1)是统计行数

group by 的意思是分组,把所有的列按照属性进行分组

比如(下图的意思就是要统计所有mysql数据库的每一个数据库里面有几个表,group by table_schema 的意思就是按照table_schema进行分组)

(count(1)是统计行数)

6ab0dcba4b0252723cab5902a8d8a02f.png

画图展示其原理

先建立临时表 挨个查询,(此处建议看视频)

415ea1710ea351fd0de2df6645e4b646.png

为什么是这个结果呢 ?

当mysql里面一个表里面出现两个数据相同的时候,会提示这样的错误叫重复条目(因为组件冲突了)

这个时候我们使用concat的

18f71d639bada303579d9ef955a41dc9.png

可以看出当我把版本信息这个组件加入的时候,组件冲突,mysql表就报错了,同时把这个值内容爆出来了

那我们就换 把version()改为database(),数据库就出来了

44b4169e2e93d2a9ecbdb6d03a010978.png

好 双select来了

78747210c777d3fbb6da95f60769a6f1.png

可以用group _concat()但是这里group _concat()不行 于是就limit一行一行来(这个limit之前讲过在post单符号注入)

d42ebe174ce36bdf823a72d3d5dbe2ac.png

可以爆出第一个表emails

9c74d0196644ff6bdf4b38ef01f9df5f.png

2b68f2f69ee4a1a22b5cc9e4d2651331.png

limit 4 ,1就爆不出了 说明里面有三个表

再去爆字段

0c99b0d7f98b6fdf0feac45417427dad.png

0734b819857868e020fb5ab5bd359a3f.png

再去爆字段的值

f69c14b42090b6e8ee38d79052ba8b04.png

5574860b1df35f015c9d6a9f82ab8ade.png

再去看看users表中id的字段

957832caf5d8321c948738615034549e.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值