1. 验证码怎么写
用VB制作验证码生成器
由于现在破解技术的日益高明,简单图片很容易被识别,所以我们需要对图片进行一下“加密处理”。我的想法是用图片框输出验证码,再利用VB自带的画图函数将验证码描绘得奇怪一些,再随机添加乱七八糟的背景,从而只有人才能够识别,而暴力破解软件自然无能为力了。需要注意的是,我们的算法应该能使用户很容易分开验证码和背景色。
算法设计
1.窗体设计
启动VB6并新建一个标准EXE工程,布置好控件并设置好名称。
接着将两个图片框的AutoRedraw属性设置成True,txt_inp、cmd_browse的Enabled属性设置为False, txt_inp的Maxlength属性设置成10。然后单击“工程→部件”,勾选“Microsoft CommonDialog Control 6.0”。
2.算法
加密过程是程序的重点。在这里我们运用画线和画点函数来处理图片,在图片框上随机选两个点画直线,同时用随机函数确定它的颜色;再随机点一个点,同样用随机函数确定它的颜色。在这里我们还用随机取字体样式和背景色,不过要注意的是,背景和字体颜色的差别要搞大一些,由于每个RBG分量值越大颜色越深,因此我们用下面两条语句就可以增强颜色的对比度:
pic_las.ForeColor = RGB(Rnd * 255, Rnd * 255, Rnd * 255)
pic_las.BackColor = RGB(Rnd * 55, Rnd * 55, Rnd * 55)
绘制图像的具体的代码如下:
Sub AddPas()
On Error GoTo Err1
pic_las.Print Space(10 - Len(Result)); Result
Dim x, y, x1, x2, i As Integer
'随机决定输出字体样式
pic_las.FontItalic = Int(Rnd * 2)
pic_las.FontUnderline = Int(Rnd * 2)
pic_las.ForeColor = RGB(Rnd * 155 + 100, Rnd * 155 + 100, Rnd * 155 + 100)
'为验证码添加随机直线
For i = 1 To (Int(Rnd(1) * 8) + 1)
x = Int(Rnd * pic_las.Width): y = Int(Rnd * pic_las.Height)
x1 = Int(Rnd * pic_las.Width): Y1 = Int(Rnd * pic_las.Height)
pic_las.Line (x, y)-(x1, Y1), RGB(Rnd * 255, Rnd * 255, Rnd * 255)
Next i
'为验证码随机添加圆点
For i = 1 To (Int(Rnd(1) * 200) + 100)
pic_las.PSet (pic_las.Width * Rnd, pic_las.Height * Rnd), _
RGB(Rnd * 255, Rnd * 255, Rnd * 255)
Next i
'写入输出文件
If chk_file.Value = 1 Then
SavePicture pic_las.Image, txt_outfile.Text
MsgBox "验证码已经保存在:" & txt_outfile.Text, vbInformation
End If
Exit Sub
Err1: '产生了错误
MsgBox Err.Number & ":" & Err.Description, vbExclamation
End Sub
2. 验证码怎么写
填写框旁边的图片显示的是什么 你就输入什么,不显示的话就刷新,看不清的话就再点一次图片,就会换一个。有时候验证码的图片是个简单的小问题,比如3+2=?你就填5拉
简单解释下,验证码是一种区分用户是计算机和人的公共全自动程序。可以防止:恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上是用验证码是现在很多网站通行的方式(比如招商银行的网上个人银行,百度社区),我们利用比较简易的方式实现了这个功能。
3. 为什么验证码怎么写都不对
尊敬的客户: 您好!感谢您致信腾讯客户服务中心! 感谢您把使用过程中的体验告诉我们。验证码是系统检测后发出的系统提示,是无法进行取消的。我们推出验证码的功能主要是考虑到以下因素:
1、保障您的号码安全,验证码系统是能有效保护您号码安全的保护伞,可以防止盗号者使用病毒软件扫描您的QQ密码。
2、如果有遇到病毒入侵的情况,可以及时进行检测,并提示验证码登陆,起到保护您号码安全的作用,不便之处请您谅解。 3、我公司对部分频繁向其它用户发送垃圾信息造成干扰的QQ号码作了限制登录的处理,保护了正常使用QQ的用户不受垃圾信息的骚扰。我们推出验证码的目的,主要是为了保障大家的号码安全,虽然验证码操作让您感觉不太方便,但对比号码被盗给大家带来的损失,这一步操作还是值得的。毕竟号码安全对我们大家而言始终最为重要,相信正常使用QQ的朋友们能够理解这一项功能。如果您的号码在登录时,较长一段时间内频繁出现需要验证码登录的提示, 请您参考以上三点原因。对于更改密码的问题,建议您24小时后试试更改,如果仍不行,请重新配置一下DNS。若是不太清楚如何操作,可联系当地网络维护人员来帮助您
/抠鼻 sTone
回答采纳率:44.7% 2007-09-04 18:44 检举