页面有显示位时 , 可用联合注入
本次以 SQLi 第一关为案例
第一步,判断注入类型
参数中添加 单引号 ' , 如果报错,说明后端没有过滤参数 , 即 存在注入
?...id=1'
从数据库的报错中我们可得知 , 最外边的一对单引号是错误提示自带的,我们不用管
我们输入的1 , 两边的一对单引号 , 是SQL拼接参数时使用的
而1 右边的单引号 , 是我们自己输入的...也就是说 , 后台SQL中拼接参数时 , 使用的是单引号 , 固 注入点为 单引号字符串型
第二步,获取字段数
order by 1 , 即 根据第1列排序 , 修改排序的列,如果存在该列,则会正常显示...,导致SQL左边的查询没有数据 , 最后的结果就只会显示右边的查询结果 , 也就是 1 2 3
?...展示了我们查询的数据 : 所有数据库
通过修改参数中 3 处的查询语句 , 可以显示不同的结果 如 所有表
?