很早就发明良多国际法式员对暗码验证不注重,明天去了陈水扁(www.abian.net)的网沾,顺手一试,竟然发明有这类破绽,真是让人笑破肚皮!
道理:
良多网站把暗码放到数据库中,在上岸验证顶用以下sql,(以asp为李)
sql="select * from user where username='"&username&"'and pass='"& pass&'"
此时,您只需依据sql机关一个特别的用户名和暗码,如:ben' or '1'='1
hehe ...是否是出来了??
注释:
上述的SQL语句是ASP法式的if判别的一局部,假如该语句前往为真,则暗码验证经由过程。
输出 ben' or '1'='1如许的用户名以后,其验证的语句将履行为:
sql="select * from user where username='"& ben' or '1'='1 &"'and pass='"& pass&'"
由于1=1为真,因为 or 逻辑运算符的感化,这个语句将前往为真。
所以验证经由过程。