[MRCTF2020]Ez_bypass
一、直接打开页面得到PHP源代码
二、审计后发现需要满足以下条件
需要传入两个Get参数gg和id:
if(isset($_GET['gg']) && isset($_GET['id']))
id和gg的md5值需要相等,并且id和gg不恒等:
if (md5($id) === md5($gg) && $id !== $gg)
需要传入一个POST参数password
password不能为数字:
if (!is_numeric($passwd))
password等于1234567:
if($passwd==1234567)
三、根据以上条件,构造payload
gg和id可以传入数组类型的数据,让他们的
md5()
值都为nullpassword可以使用PHP弱类型比较绕过
最终payload:
Get Flag!
最后更新于
这有帮助吗?