
PHP中的MD5
时间:2016-10-30 作者:zhankehua 评论:0 点击:2723 次
在南京邮电大学网络攻防练习平台中有一题是关于MD5的,其源码如下:
<?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";} ?>
从逻辑的角度来说,echo "nctf{*****************}";这句话很难执行到。但因为在PHP中,如果字符串开头是0e,那么PHP认为是==号。这就很简单了,只要找到md5加密后,字符串是0e开头的就行了,现总结MD5为0e开头的字符串如下:
s878926199a
0e545993274517709034328855841020
s155964671a
0e342768416822451524974117254469
s214587387a
0e848240448830537924465865611904
s214587387a
0e848240448830537924465865611904
s878926199a
0e545993274517709034328855841020
s1091221200a
0e940624217856561557816327384675
s1885207154a
0e509367213418206700842008763514
s1502113478a
0e861580163291561247404381396064
s1885207154a
0e509367213418206700842008763514
s1836677006a
0e481036490867661113260034900752
s155964671a
0e342768416822451524974117254469
s1184209335a
0e072485820392773389523109082030
s1665632922a
0e731198061491163073197128363787
s1502113478a
0e861580163291561247404381396064
s1836677006a
0e481036490867661113260034900752
s1091221200a
0e940624217856561557816327384675
s155964671a
0e342768416822451524974117254469
s1502113478a
0e861580163291561247404381396064
s155964671a
0e342768416822451524974117254469
s1665632922a
0e731198061491163073197128363787
s155964671a
0e342768416822451524974117254469
s1091221200a
0e940624217856561557816327384675
s1836677006a
0e481036490867661113260034900752
s1885207154a
0e509367213418206700842008763514
s532378020a
0e220463095855511507588041205815
s878926199a
0e545993274517709034328855841020
s1091221200a
0e940624217856561557816327384675
s214587387a
0e848240448830537924465865611904
s1502113478a
0e861580163291561247404381396064
s1091221200a
0e940624217856561557816327384675
s1665632922a
0e731198061491163073197128363787
s1885207154a
0e509367213418206700842008763514
s1836677006a
0e481036490867661113260034900752
s1665632922a
0e731198061491163073197128363787
s878926199a
0e545993274517709034328855841020
随便找一个字符串,执行上面的代码,即可得到key
http://115.28.150.176/md5/index.php?a=s878926199a
key:
nctf{md5_collision_is_easy}
注:这一道题也提醒我们,在进行md5值比较时,一定要注意是否存在0e开头的md5值。
本文标签:
转载请注明出处: http://www.itsec365.cn/?id=17
- 上一篇:我要找出大美女
- 下一篇:了解aaencode,原来这么有趣:)
已有 2723 位网友参与,快来吐槽:
发表评论