and 1=1 返回了数据,而and 1=0没有,这是由于1=1是一个为真的条件,前面的结果是true,true and true 所以没有任何问题,第二个 1=0 是个假条件, true and false...例如:
a.首先猜测,当字段为2时页面返回错误
b.增加一个字段,为3时,页面显示正确
c.再次增加一个字段,为4时,页面显示错误
上面的结果,说明字段数就是3,输入的数大于或小于字段数时都会报错...例如:
a.当我们测试到4时数据库无法显示数据.
b.说明该表只有三个字段....第一种:我们让第一个查询的结果始终为假
上图可看到,什么都没有显示,因为填充时使用的null,所以返回的就是空null....id=2 union select null,schema_name,null from information_schema.schemata limit 0,1
上图,并没有显示数据库名而显示的是第一条语句查询出来的结果