有关asp程序验证登陆的安全问题 先看一段代码 <% if Request.cookies(CookiesKey)([xxxxxxadmin])=]" then Call ERRORMESSAGE() Response.End() End if %> 这是一段登录验证的代码 大概意思是:如果COOKIE值xxxxxxadmin = 空 则提示错误 既然不让不为空,那就伪造个,比如:asdf 解决方法: if Request.cookies(CookiesKey)([xxxxxxadmin])=]" then 改为if Request.cookies(CookiesKey)([xxxxxxadmin])<> password then password这个函数就查询数据库吧。 <>是不等于的意思 就会变成 如果xxxxxxadmin 不等于 密码 则 提示错误信息 那如果他把你密码MD5猜到了呢??如果他无法破解,他会把这个MD5伪造进去 解决方法:用SESSION验证 SESSION增加了安全性 因为SESSION只能从服务器上获取 即使 黑客 拿到你的密码 MD5 值 也无法 除非旁注了一个服务器其他站,进行SESSION生成。
查看更多关于程序验证登陆的安全问题 - 网站安全 - 自学php的详细内容...