如果发现用正确的号码密码登录却提示要输入验证码,可能有以下几种原因:
1.QQ密码已经被盗,并在不知情的情况下被其他人用来发送广告或者诈骗消息,从而被系统检测到。
2.正在使用的网络(例如:网吧)中有人正在从事一些危及QQ用户安全的行为。
3.系统检测到目前登录QQ的省份与原所在省份不符(游戏、网页、手机、客户端等方式的登录也记入检测范围)。
4.使用挂机软件登录的QQ,每次提示输入验证码是为了避免自动化程序的滥用,以确保QQ的安全。
1.验证码的作用
现在网站上登录、发表评论等都需要输入验证码。所谓的验证码就是将一个随机数显示在一幅图片上,并在图片上产生干扰因素。验证码能够防止攻击者编写程序,,自动注册,重复登录暴力破解密码等。
这一点很重要,因为攻击者会使用有害程序注册大量的Web服务账户(如Passport)。攻击者可以使用这些账户为其他的用户制造麻烦,如发送垃圾邮件或通过同时反复登录多个账户来延缓服务的速度。在大多数情况下,自动注册程序不能识别此图片中的字符。
2.验证码的实现流程
在服务器器端随机生成验证码字符串,保存在内存中,然后将该字符串写入图片,发送给浏览器端显示。在浏览器端,用户输入验证码图片的字符串,然后提交服务器端,比用户提交的字符串和服务器端保存的该验证码字符串是否一致。如果一致就继续,否则返回提示。
一般来说,攻击者编写的程序,很难识别验证码字符,来顺利地完成自动注册、登录等可以识别填写,所以这就实现了阻挡攻击的作用。
3.验证码的程序原理
通过上面的流程分析,相信写出代码是很容易的事情。目前流行的验证码实现原理如下:服务器端文件名:SafeCode.asp
生成随机码SafeCode。
将随机码存入Session(”SafcCode”)。
调用绘图函数或者直接写入二进制图片格式中,在内存中生成插入随机码的图片。
客户端文件名:login.asp
使用下面代码在客户端显示验证码:天津网站建设,天津网站制作,天津网络公司,天津网站优化