墨者学院-PHP代码分析溯源(第2题)

PHP代码分析溯源(第2题)

难易程度:★
题目类型:代码审计
使用工具:FireFox浏览器、记事本

1.打开靶场,下载源代码。
2.用记事本打开,分析代码,判断条件为当参数a的值不等于QNKCDZO且a1=a2时,才能获取key。
但是a1是QNKCDZO用md5加密后的值,a2是输入值a用md5加密的值,a1要等于a2,但a不能等于QNKCDZO。
在这里插入图片描述
3.我们分析QNKCDZO经过md5加密后为0e830400451993494058024219903391

4.因为php是弱类型语言,在使用==号时,如果比较一个数字和字符串或者比较涉及到数字内容的字符串,则字符串会被转换为数值并且比较按照数值来进行。

5.字符串被隐式转换为浮点数,实际上也就等效于 0×10^0 ,所以只要是md5加密过后以0e开头的判断条件都能成立,即能通过验证。

6.找到240610708用md5加密后0e462097431906509019562988736854,刚好以0e开头,所以使用这个来验证,就能获取到key。
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值