实例程序实现对CSDN验证码的识别 验证码识别 疯狂代码
来源:百度文库 编辑:神马文学网 时间:2024/05/17 09:35:22
实例程序实现对CSDN验证码的识别
来源: 发布时间:星期四, 2008年7月31日 浏览:2856次 评论:0csdn可以说的技术界的老大了,而CSDN的验证码识别如下,看如下代码
简单验证码的识别:CSDN验证码的识别
取图像部分,ASP.NET_SessionID=这个值你要自己取这样的话就可以做成自动登录了
{
string url = "http://www.csdn.net/member/ShowExPwd.aspx";
WebRequest myWebRequest = WebRequest.Create(url);
myWebRequest.Headers.Add("Cookie","ASP.NET_SessionId=tr0p4g45xa0qzg45bmlqprnn");
WebResponse myWebResponse = myWebRequest.GetResponse();
Stream ReceiveStream = myWebResponse.GetResponseStream();
str=myWebResponse.Headers[6];
return ReceiveStream;
}
private string getNumber()
{
string str;
str="";
Stream geturlStream =geturl(ref str);
Bitmap map = new Bitmap(geturlStream,false);
pictureBox1.Image = (Image)map;
csdn csdn1= new csdn ();
return csdn1.readMap(map)+str;
}
验证码识别部分(很简单类型的):
分割图片变成四个部分.
接下来判断象素点.再判断特征点 100%识别
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
namespace binbin
{
/**////
/// Class1 的摘要说明。
///
public class csdn
{
public csdn()
{
}
public string readMap(Bitmap image)
{
string str;
RectangleF[] block=new RectangleF[4];
block[0]=new Rectangle(3,0,8,18);
block[1]=new Rectangle(12,0,8,18);
block[2]=new Rectangle(21,0,8,18);
block[3]=new Rectangle(30,0,8,18);
//分别克隆图片的四个部分
Bitmap[] s=new Bitmap[4];
s[0]=image.Clone(block[0],PixelFormat.DontCare);
s[1]=image.Clone(block[1],PixelFormat.DontCare);
s[2]=image.Clone(block[2],PixelFormat.DontCare);
s[3]=image.Clone(block[3],PixelFormat.DontCare);
str=ReadMap(s[0]).ToString();
str=str+ReadMap(s[1]).ToString();
str=str+ReadMap(s[2]).ToString();
str=str+ReadMap(s[3]).ToString();
return str;
}
private int ReadMap(Bitmap k)
{
int n=0;
int m=0;
Color color;
for(int i=7; i>=0;i--)
{
for( int j=17; j>=0;j--)
{
color=k.GetPixel(i,j);
if (color.GetBrightness()==1.0)
{
n=n+1;//白色点
}
else
{
m=m+1;//蓝色点
}
}
}
switch(m)
{
case 22:
color=k.GetPixel(7,12);
if (color.GetBrightness()==1)
{
return 2;
}
else
{
return 3;
}
case 25:
return 4;
case 26:
return 5;
case 28:
return 0;
case 30:
return 8;
case 18: //18 29还要特殊处理
color=k.GetPixel(7,4);
if (color.GetBrightness()==1)
{
return 1;
}
else
{
return 7;
}
case 29:
color=k.GetPixel(1,15);
if (color.GetBrightness()==1)
{
return 6;
}
else
{
return 9;
}
default:
break;
}
return -1;
}
}
}
实例程序实现对CSDN验证码的识别 验证码识别 疯狂代码
验证码识别,最新Discuz验证码和PhpWind验证码的识别 验证码识别 疯狂代码
原创,使用轮廓以及扇形扫描实现qq的验证码识别 验证码识别 疯狂代码
验证码识别 验证码识别技术 验证码识别 疯狂代码
区域对比验证码识别,超级简单的Region对比识别验证码 验证码识别 疯狂代码
中文验证码,用C#生成随机中文汉字验证码的基本原理 验证码识别 疯狂代码
验证码识别必备,c#分析bmp图形文件,一个有用的BMP图形分析类 验证码识别 疯狂代码
验证码识别技术
验证码识别技术
验证码识别参考,qq验证码识别的一个源代码,现在已不可用,但是可以作为参考 验证码识别 疯...
--彩色验证码实现
JSF实现验证码
servlet产生验证码的代码
实现用户注册验证码
ASP验证码刷新代码
再谈验证码识别技巧-解读贴吧杀手3.0增强版源代码
如何用QTP解决图片验证码(解析QuickTest文本识别机制)? - 技术无止境 - 5...
验证码的故事
!验证码的最高境界
asp.net(C#) 生成随机验证码的代码
PHP验证码类代码aaa
再谈验证码识别技巧-解读贴吧杀手3.0增强版源代码 - 一鹤博客
一鹤论坛-模拟精灵2005-再谈验证码识别技巧-解读贴吧杀手3.0增强版源代码
有关验证码的说明