以Less-1为例
查看源代码
可以看到get到id后没有经过任何处理就放入到了后面的查询语句中,很明显存在SQL注入漏洞
1、判断注入点
利用’来初步判断是否可注入
2、判断查询列数
3OK,4报错,说明当前使用的表只有三列
3、判断显示位
使用union联合查询,需要使得前面的语句逻辑为假,且和前面的语句必须有相同数量的列,查看Less-1源代码可知,前面使用的是select *,且判断出有三列,构造后面的语句时应拥有相同数量的列。由此条语句和显示可以得出,显示位为第2,3列
4、获取所有数据库名
利用select schema_name from information_schema.schemata;
查库