解题思路
如图,登陆界面的SQL注入题目,首先想到的就是万能密码
输入用户名'or '1'='1'#
密码随便输入,比如123
万能密码的原理是利用or和and的优先级来使得后面的where子句为真
我们输入的payload放入sql完整语句如下
"select * from user where username=''or '1'='1'#and password='123' "
#后面的内容都被注释掉了,前面‘1’=‘1’,or语句左右有一处为真整条语句便为true
成功登陆
新想法
最近发现了一个特殊的万能密码
用户名随便填一串字符加上'='
例如dadawdaw'='
密码也是
就会如下
"select * from user where username='dawdawdaw'=''and password='dawdadda'=