首页 > Web开发 > 详细

PHP中sha1()函数和md5()函数的绕过

时间:2019-10-17 17:01:52      阅读:203      评论:0      收藏:0      [点我收藏+]

相信大家都知道,sha1函数和md5都是哈希编码的一种,在PHP中,这两种编码是存在绕过漏洞的。

PHP在处理哈希字符串时,会利用”!=”或”==”来对哈希值进行比较,它把每一个以”0E”开头的哈希值都解释为0,所以如果两个不同的密码经过哈希以后,其哈希值都是以”0E”开头的,那么PHP将会认为他们相同,都是0。

因此我们只需要传入开头都是0E的两个值,便可成功绕过。

例如这个代码(sha1($_GET[‘uname‘]) === sha1($_POST[‘passwd‘])

只需构造uname[]=1和passwd[]=2便可成功绕过。

另外md5是无法对数组进行处理的,如果存在md5判断相等可以传入数组来进行绕过。

PHP中sha1()函数和md5()函数的绕过

原文:https://www.cnblogs.com/lzlzzzzzz/p/11692983.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!