比如上面的 String sql = “select id,no from user where id=” + id;
我们希望用户输入的 id 的值,仅仅作为一个字符串字面值,传入数据库执行,但是当输入了...括号是用来包围子查询的。...= 1) = 'admin'#user_id聚合中user_id为1的user为admin
过滤关键字 and, or, union, where, limit, group by
php代码 preg_match...1 && substr(user,1,1) = lower(conv(11,10,16)) #十进制的11转化为十六进制,并小写。...|or|union|where)/i',$id)
会过滤的攻击代码 1 || (select user from users where user_id = 1) = 'admin'
绕过方式 1 ||