php-MD5/sha1

时间:2020-04-05 20:26:30   收藏:0   阅读:95

CTF中常见php-MD5函数漏洞

1、数字和字符串比较,字符串会转化成数字再比较,因为==是弱比较。"123bca"转化成123.

MD5函数漏洞

MD5绕过,php在处理哈希字符串时,把”0e“开头的哈希值都解释为0

以下值在MD5加密以0E开头:

以下值在sha1加密之后以0E开头:

1.2、bool类型的true跟任意字符串可以弱类型相等。

1.3、sha1加密比较

 $_GET[‘name‘]==$_GET[‘password‘]
 sha1($_GET[‘name‘])===sha1($_GET[‘password‘])

其实是最简单的报错,false,仔细研究SHA1加密你就发现,其要求参数不能为数组,那我将传入的参数改成数组,两边return的结果不就都为false,从而,满足不等与相等。实现步骤更简单,bp中将传参变量name,password加个[]即可。利用数组绕过,error====error

 name[]=1&password[]=2

 

原文:https://www.cnblogs.com/shijiahao/p/12638484.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!