$id = preg_replace('/[\s]/',"",$id);
19108501.png
1.1注释符/**/绕过
如果只过滤了空格,没有过滤/,那么我们可以通过/*/来绕过空格过滤
http...payload中的SQL关键字默认是大写的,而这里只过滤了小写,而且sqlmap也有专门的随机大小写的绕过脚本:randomcase.py
1742059555.png
3.不区分大小写过滤了SQL关检词...对于过滤SQL关检词绕过的思路
1.尝试双拼写绕过
2.看是否有关检词漏掉过滤了
3.使用等价函数替换
function blacklist($id)
{
$id = preg_replace...$id = preg_replace('/order/i',"",$id); //过滤 order
return $id;
}
对于不区分大小写的过滤SQL关检词...greatest()返回最大值,leaset()返回最小值。
greatest(n1,n2,n3,....) # 返回输入参数的最大值
least(n1,n2,n3,....