PHP等号绕过
摘要
PHP等号绕过
1、a != b && md5(a) == md5(b)
思路一:找出md5值都是两个0e开头的开头的。原理是php里面在做 == 的时候会先把两边的类型转成一样的,因为是0e开头,php会认为它是科学技计数法,而0的多少次方都是0。
举例:
QNKCDZO
s155964671a
s1091221200a
等等…
示例:
思路二:数组绕过。原理是md5等函数不能处理数组,导致函数返回Null。而Null是等于Null的,导致了绕过。看下面的示例,是返回了yes的。(题目中就传入 ?a[]=1&b[]=2 )
2.a != b && md5(a) === md5(b)
这里就不存在上面的第一种绕过了,但是依然可以用第二种方法绕过。
?a[]=123&b[]=456
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 事在人为!
评论