PHP的hash比较缺陷
漏洞我们比较 hash 字符串的时候,常常用到 等于(==)、不等于(!=) 来进行比较。但是hash 的值如果是以0e 开头,并且后面全是数字的话, 在与数字进行比较的时候, 就会被解析成0 ×\times× 10n,则会判断和0相等,造成一些漏洞例如: 240610708 的hash值就是 0e + 数字的<?php// 假设用户设置的密码为这个数字240610708,在数据库为 md5(“240610708”)$password = "0e462097431