//将认证码显示到图象中,//输出图象到页面,希望能指点比较好的软件注册方法呵呵,g(rand 有97%新玩家认为vb验证码识别(验证码识别程序)值得一读!
{image}
4条解答一.VB识别图片验证码图片验证码自动识别输入
;
.*;
.*;
.*;
.*;
.*;
.*;
.*;
publicclassCodeFact
extendsHttpServlet{
publicvoiddoGet(request,response)throws
,IOException{
//设置页面不缓存
("Pragma","No-cache");
("Cache-Control","no-cache");
response.("Expires",0);
//在内存中创建侍野图象
intwidth=60,height=20;
image=new(width,height ,.TYPE_INT_RGB);
//获取图形上下文
Graphicsg=cs();
//生成随机类
Randomrandom=newRandom();
//设定背景色
((200,250));
(0,0,width,height);
//设定字体
(newFont("TimesNewRoman",,18));
//画边框
(newColor(33,66,99));
(0,0,width-1,height-1);
//随机产生155条干扰线,使图象中的认证码不易被其它程序探测到
((160,200));
for(inti=0;i<155;i){
intx=(width);
inty=(height);
intxl=(12);
intyl=(12);
(x,y,xxl,yyl);
}
//取随蠢谈迅机产生的认证码带此(4位数字)
StringsRand="";
for(inti=0;i<4;i){
Stringrand=((10));
sRand=rand;
//将认证码显示到图象中
(newColor((110),(110),(110)));//调用函数出来的颜色相同 ,可能是因为种子太接近,所以只能直接生成
g(rand,13*i6,16);
}
//将认证码存入SESSION
HttpSessionsession=n();
session.("rand",sRand);
//图象生效
();
//输出图象到页面
(image,"JPEG",response.());
}
publicvoiddoPost(request,response)throws
,IOException{
doGet(request,response);
}
//给定范围获得随机颜色
privateColor(intfc,intbc){
Randomrandom=newRandom();
if(fc<255){
fc=255;
}
if(bc<255){
bc=255;
}
intr=(bc-fc);
intg=(bc-fc);
intb=(bc-fc);
returnnewColor(r,g,b);
}
}
你试试!!
二.如何用VB识别验证码
Private Sub ss_AutoAnalyzeDone() ter = 0 d Sub还有一个问题:如何制作软件的注册功能,我已经用取CPU序列号、硬盘序列号 ,然后MD5值的方法取得了MD5值 ,但是感觉太容易被破解,希望能指点比较好的软件注册方法
三.怎样读取网页上的验证码并保存VB
呵呵,楼上的不知道吧 ,它有登录和点击积分的,楼主就是想把电脑一直开着,然后就自动的过一段时间自动去点一下 。人就可以睡觉了。我试了一下 ,没有找到什么直接解决办法。个人想法,是不是用浏览器自动读取这个地址,然后使用拷贝屏幕的方式得到这个图片 ,最后自动裁剪得到这个小图片 。-----------------------这是网易推广员的验证码,楼主保存这个有什么用啊
四.如何用vb进行验证码识别
普通的验证码可以(OCR)识别。(比较复杂,斗轮者不是一段代码可以说明白的 ,要了解的话,自己去百度一下)
高级的验证码,如随机数字+随机大写英文桐则字母+随机干扰空薯像素+随机位置 ,现今技术几乎破不了。如腾讯的..