这道题现在来看应该是少给了 源码
我在网上搜别人的解析都有源码也不知道他们在那里找到的嘻嘻嘻
附上把
<?php
$md51 = md5('QNKCDZO');
$a = @$_GET['a'];
$md52 = @md5($a);
if(isset($a)){
if ($a != 'QNKCDZO' && $md51 == $md52) {
echo "nctf{*****************}";
} else {
echo "false!!!";
}}
else{echo "please input a";}
?>
输入参数a后 出现错误
如果知道MD5碰撞的概念,同时知道了在PHP中的MD5中的0e的比较,这道题目就十分的简单。
如果md的值是以0e开头的,那么就与其他的0e开头的Md5值是相等的。例子如下:
md5('s878926199a')=0e545993274517709034328855841020 m