判断注入类型
说明是字符类型的注入
联合查询注入
发现正则匹配过滤了关键词
堆叠查询注入
到这里就知道flag了
接下来查询flag的内容
预编译执行语句
说明set与prepare关键词被拦截
strstr函数对大小写敏感
大写绕过
修改表名查询
原题目查询的数据表为words。
既然没过滤 alert 和 rename,那就可以把表和列改名。
先把 words 改为其他,再把1919810931114514改为 words,
然后把新的 words 表里的 flag 列改为 id ,这样就可以直接查询 flag 了
1';
alter table words rename to words1;
alter table `1919810931114514` rename to words;
alter table words change flag id varchar(50);
handler查询(mysql专属)
参考大佬
https://zhuanlan.zhihu.com/p/78989602
https://www.cnblogs.com/chalan630/p/12583667.html