BUUCTF刷题笔记—CODE REVIEW 1(使用Hacker google/Edge扩展器)

BUUCTF链接:https://buuoj.cn/challenges
进入网站
在这里插入图片描述
需要用到Hacker浏览器扩展器,谷歌浏览器Hacker扩展器
下载安装请参考:

https://blog.youkuaiyun.com/qq_44528283/article/details/126198345

分析源码
在这里插入图片描述

先GET请求,参数http://xxx:81/?pleaseget=1
再POST请求参数判断pleasepost=2&md51[]=1& md52[]=2

或者pleasepost=2&md51=QNKCDZO&md52=s155964671a
md51 !=md52 但是要满足md5(md51) ==md5(md52)
最后,反序列化的参数obj=xxx

弱md5绕过
这个在easy_md5那里就已经遇到过了,有两种绕过的方法:

方法1: 科学计数法绕过,原理是php里面在做 == 的时候会先把两边的类型转成一样的,因为是 0 e 0e0e 开头,php会认为它是科学技计数法,而 0 00 的多少次方都是 0 00
常用的绕过值有:
QNKCDZO
s155964671a
s1091221200a

方法2:数组绕过,原理是 md5 等函数不能处理数组,导致函数返回Null。而Null是等于Null的,导致了绕过(PHP 中的 md5() 函数允许你使用 数组 作为该函数的参数,md5() 函数对于 任何数组 都将返回 NULL)

注:原文链接:

https://blog.youkuaiyun.com/m0_46201544

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值