为什么进qq空间有时候需要验证码,有时候却不用?

2025-03-23 13:18:58
推荐回答(2个)
回答1:

如果发现用正确的号码密码登录却提示要输入验证码,可能有以下几种原因:
1.QQ密码已经被盗,并在不知情的情况下被其他人用来发送广告或者诈骗消息,从而被系统检测到。
2.正在使用的网络(例如:网吧)中有人正在从事一些危及QQ用户安全的行为。
3.系统检测到目前登录QQ的省份与原所在省份不符(游戏、网页、手机、客户端等方式的登录也记入检测范围)。
4.使用挂机软件登录的QQ,每次提示输入验证码是为了避免自动化程序的滥用,以确保QQ的安全。

回答2:

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


笼义文本域,并设置其类型(妙pe)、名称(name)和大小(size)
"

服务器端文件名:ChkSafcCodc.asp
使用Request对象的FormO方法获得用户输入的验证码,比较用户输入的验证码与服务器端生成的验证码是否相等,如果相等就继续执行下面的代码,如果不相等会给出提示。基本的实现就是这样,其实就是验证码图片的生成和校验。为了加强验证码的防攻击作用,关键就是图片中干扰元素的加入。
4,验证码图像的生成
目前流行的、veb开发服务器端技术中,很多都有绘图的API(恤plication Program I'Interf~ace,应程序接口,函数,使用这些函数生成图片非常简单。下面将介绍在ASP中不使用内置的绘图函鹜玫来生成BMP格式的验证码图片。首先来看一下BMP文件的格式。一个BMP文件大体上分成BITMAPFILEHEADER、PALETTEc调色板。第一部分为图像文件头BITMAPFILEHEAk.DER,它是一个结构,定义如下:
有些图像需要调色板,而有些图像,如真彩色图,不需要调色极。部分就是实际的图像数据。对于用到调色板的图像,图像数据就是该像素颜色在调色板数组中的下标值。对于真彩色图,图像数据就是实际的R、G、B值。本文下面的例子中使用的是黑白2色图。所以调色板数组有两个元素,第一个元素的值可以表示为白,即R的值为0,G的值为0,B的值为0。第二个元素的值表示黑,即R、G、B的值都是255。
要在网页或其他图像软件中查看BMP格式的图像,只需要将BMP文件的4个部分依次读出并输要显示的界面上即可。