基本信息
源码名称:C#版 联众远程打码实例下载 很高的验证码识别率
源码大小:0.16M
文件格式:.rar
开发语言:C#
更新时间:2013-09-04
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
国内知名的验证码识别程序,很高的验证码识别率
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; using System.IO; namespace 联众打码实例 { public partial class Form1 : Form { ///命令功能:查询剩余验证码点数 ///strVcodeUser:联众账号 ///strVcodePass:联众密码 ///return string 成功返回->剩余验证码点数 [DllImport("FastVerCode.dll")] private static extern string GetUserInfo(string strVcodeUser, string strVcodePass); ///命令功能:通过作者的下线注册联众账号 ///strUser:注册用户 ///strPass:注册密码 ///strEmail:注册邮箱 ///strQQ:注册qq ///strAgentid:开发者软件id ///strAgentName:软件开发者账号id ///return int 1=成功;-1=网络传输异常;0=未知异常 [DllImport("FastVerCode.dll")] private static extern int Reglz(string strUser, string strPass, string strEmail, string strQQ, string strAgentid, string strAgentName); ///命令功能:通过上传验证码图片字节到服务器进行验证码识别,方便多线程发送 ///b:上传验证码图片字节集 ///len:上传验证码图片字节集长度 ///strVcodeUser:联众账号 ///strVcodePass:联众密码 ///成功返回->验证码结果|!|打码工人;后台没点数了返回:No Money! ;未注册返回:No Reg! ;上传验证码失败:Error:Put Fail! ;识别超时了:Error:TimeOut! ;上传无效验证码:Error:empty picture! [DllImport("FastVerCode.dll")] private static extern string RecByte(byte[] b, int len, string strVcodeUser, string strVcodePass); ///通过上传验证码图片字节到服务器进行验证码识别,方便多线程发送,这个函数可以保护作者的收入 ///b:上传验证码图片字节集 ///len:上传验证码图片字节集长度 ///strVcodeUser:联众账号 ///strVcodePass:联众密码 ///strAgentUser:软件开发者账号 ///成功返回->验证码结果|!|打码工人;后台没点数了返回:No Money! ;未注册返回:No Reg! ;上传验证码失败:Error:Put Fail! ;识别超时了:Error:TimeOut! ;上传无效验证码:Error:empty picture! [DllImport("FastVerCode.dll")] private static extern string RecByte_A(byte[] b, int len, string strVcodeUser, string strVcodePass, string strAgentUser); ///命令功能:通过发送验证码本地图片到服务器识别 ///strYZMPath:验证码本地路径,例如(c:\1.jpg) ///strVcodeUser:联众账号 ///strVcodePass:联众密码 ///成功返回->验证码结果|!|打码工人;后台没点数了返回:No Money! ;未注册返回:No Reg! ;上传验证码失败:Error:Put Fail! ;识别超时了:Error:TimeOut! ;上传无效验证码:Error:empty picture! [DllImport("FastVerCode.dll")] private static extern string RecYZM(string strYZMPath, string strVcodeUser, string strVcodePass); ///命令功能:通过发送验证码本地图片到服务器识别,这个函数可以保护作者的收入 ///strYZMPath:验证码本地路径,例如(c:\1.jpg) ///strVcodeUser:联众账号 ///strVcodePass:联众密码 ///strAgentUser:软件开发者账号 ///成功返回->验证码结果|!|打码工人;后台没点数了返回:No Money! ;未注册返回:No Reg! ;上传验证码失败:Error:Put Fail! ;识别超时了:Error:TimeOut! ;上传无效验证码:Error:empty picture! [DllImport("FastVerCode.dll")] private static extern string RecYZM_A(string strYZMPath, string strVcodeUser, string strVcodePass, string strAgentUser); ///命令功能:对打错的验证码进行报告。 ///strVcodeUser:联众用户 ///strDaMaWorker:打码工人 ///返回值类型:空 无返回值 [DllImport("FastVerCode.dll")] private static extern void ReportError(string strVcodeUser,string strDaMaWorker); public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { if (textBox1.Text == "" && textBox2.Text == "") { MessageBox.Show("填写联众账号或者密码","友情提示"); } else { string returnMess = GetUserInfo(textBox1.Text, textBox2.Text); MessageBox.Show(returnMess, "友情提示"); } } private void button3_Click(object sender, EventArgs e) { if (textBox3.Text == "" && textBox4.Text == "") { MessageBox.Show("填写联众注册账号或者密码", "友情提示"); } else { int returnMess = Reglz(textBox3.Text, textBox4.Text, "", "", "", ""); if (returnMess == 1) { MessageBox.Show("注册成功","友情提示"); } else if (returnMess == 0) { MessageBox.Show("未知异常", "友情提示"); } else if (returnMess == -1) { MessageBox.Show("网络传输异常", "友情提示"); } else { MessageBox.Show("注册失败", "友情提示"); } } } private void button4_Click(object sender, EventArgs e) { if (textBox1.Text == "" && textBox2.Text == "") { MessageBox.Show("填写联众账号或者密码", "友情提示"); } else { MemoryStream ms = new MemoryStream(); Bitmap bmp = new Bitmap(pictureBox1.Image); bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); byte[] photo_byte = new byte[ms.Length]; ms.Position = 0; ms.Read(photo_byte, 0, Convert.ToInt32(ms.Length)); bmp.Dispose(); System.Diagnostics.Debug.WriteLine(photo_byte.Length); string returnMess = RecByte(photo_byte, photo_byte.Length,textBox1.Text,textBox2.Text); if (returnMess.Equals("No Money!")) { MessageBox.Show("点数不足","友情提示"); } else if (returnMess.Equals("No Reg!")) { MessageBox.Show("没有注册","友情提示"); } else if (returnMess.Equals("Error:Put Fail!")) { MessageBox.Show("上传验证码失败", "友情提示"); }else if(returnMess.Equals("Error:TimeOut!")){ MessageBox.Show("识别超时","友情提示"); }else if(returnMess.Equals("Error:empty picture!")){ MessageBox.Show("上传无效验证码","友情提示"); }else{ textBox5.Text = returnMess.Split('|')[0]; textBox6.Text = returnMess.Split('|')[2]; MessageBox.Show("识别成功","友情提示"); } } } private void button5_Click(object sender, EventArgs e) { if (textBox1.Text == "" && textBox2.Text == "") { MessageBox.Show("填写联众账号或者密码", "友情提示"); } else { MemoryStream ms = new MemoryStream(); Bitmap bmp = new Bitmap(pictureBox1.Image); bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); byte[] photo_byte = new byte[ms.Length]; ms.Position = 0; ms.Read(photo_byte, 0, Convert.ToInt32(ms.Length)); bmp.Dispose(); string returnMess = RecByte_A(photo_byte, photo_byte.Length, textBox1.Text, textBox2.Text,""); if (returnMess.Equals("No Money!")) { MessageBox.Show("点数不足", "友情提示"); } else if (returnMess.Equals("No Reg!")) { MessageBox.Show("没有注册", "友情提示"); } else if (returnMess.Equals("Error:Put Fail!")) { MessageBox.Show("上传验证码失败", "友情提示"); } else if (returnMess.Equals("Error:TimeOut!")) { MessageBox.Show("识别超时", "友情提示"); } else if (returnMess.Equals("Error:empty picture!")) { MessageBox.Show("上传无效验证码", "友情提示"); } else { textBox5.Text = returnMess.Split('|')[0]; textBox6.Text = returnMess.Split('|')[2]; MessageBox.Show("识别成功", "友情提示"); } } } private void button9_Click(object sender, EventArgs e) { OpenFileDialog openFileDlg = new OpenFileDialog(); openFileDlg.Title = "请选择图片验证码:"; openFileDlg.Filter = "jpg|*.jpg|gif|*.gif|png|*.png"; openFileDlg.ShowDialog(); if (openFileDlg.CheckFileExists) { textBox7.Text=openFileDlg.FileName; } else MessageBox.Show("请选择有效的验证码图片!"); } private void button10_Click(object sender, EventArgs e) { if (textBox1.Text == "" && textBox2.Text == "") { MessageBox.Show("填写联众账号或者密码", "友情提示"); } else if (textBox7.Text == "") { MessageBox.Show("", "友情提示"); } else { string returnMess = RecYZM(textBox7.Text, textBox1.Text, textBox2.Text); if (returnMess.Equals("No Money!")) { MessageBox.Show("点数不足", "友情提示"); } else if (returnMess.Equals("No Reg!")) { MessageBox.Show("没有注册", "友情提示"); } else if (returnMess.Equals("Error:Put Fail!")) { MessageBox.Show("上传验证码失败", "友情提示"); } else if (returnMess.Equals("Error:TimeOut!")) { MessageBox.Show("识别超时", "友情提示"); } else if (returnMess.Equals("Error:empty picture!")) { MessageBox.Show("上传无效验证码", "友情提示"); } else { textBox5.Text = returnMess.Split('|')[0]; textBox6.Text = returnMess.Split('|')[2]; MessageBox.Show("识别成功", "友情提示"); } } } private void button11_Click(object sender, EventArgs e) { if (textBox1.Text == "" && textBox2.Text == "") { MessageBox.Show("填写联众账号或者密码", "友情提示"); } else if (textBox7.Text == "") { MessageBox.Show("", "友情提示"); } else { string returnMess = RecYZM_A(textBox7.Text, textBox1.Text, textBox2.Text,""); if (returnMess.Equals("No Money!")) { MessageBox.Show("点数不足", "友情提示"); } else if (returnMess.Equals("No Reg!")) { MessageBox.Show("没有注册", "友情提示"); } else if (returnMess.Equals("Error:Put Fail!")) { MessageBox.Show("上传验证码失败", "友情提示"); } else if (returnMess.Equals("Error:TimeOut!")) { MessageBox.Show("识别超时", "友情提示"); } else if (returnMess.Equals("Error:empty picture!")) { MessageBox.Show("上传无效验证码", "友情提示"); } else { textBox5.Text = returnMess.Split('|')[0]; textBox6.Text = returnMess.Split('|')[2]; MessageBox.Show("识别成功", "友情提示"); } } } private void button6_Click(object sender, EventArgs e) { if (textBox1.Text == "") { MessageBox.Show("请输入联众账号", "友情提示"); } else if (textBox6.Text == "") { MessageBox.Show("请输入打码工人", "友情提示"); } else { ReportError(textBox1.Text, textBox6.Text); } } } }