源码分析:
<?php
if (isset($_GET['a']) and isset($_GET['b'])) {
if ($_GET['a'] != $_GET['b'])
if (md5($_GET['a']) == md5($_GET['b']))
die('Flag: ' . $flag);
else
print 'Wrong.';
}
题解
分析代码:传入变量a和变量b,两个变量的值不相等,但md5加密后的值相等。
同之前“md5 collision”题的知识点一样,通过“==”比较漏洞我们可以绕过md5比较
构造如下传参:
?a=QNKCDZO&b=QLTHNDT
访问后得到flag