C#实现验证码识别实例
[ 2009-11-10 21:44:52 | 作者: admin ]
验证码实例如下,形同动网论坛所采用的验证码:
测试:
阅读全文…
测试:
System.Net.WebClient _Client =new System.Net.WebClient();
byte[] _ImageBytes =_Client.DownloadData("http://www.fjjj.gov.cn/Article/getcode.asp");
MemoryStream _Memory = new MemoryStream(_ImageBytes);
Bitmap _OldBitmap = (Bitmap)Image.FromStream(_Memory);
...byte[] _ImageBytes =_Client.DownloadData("http://www.fjjj.gov.cn/Article/getcode.asp");
MemoryStream _Memory = new MemoryStream(_ImageBytes);
Bitmap _OldBitmap = (Bitmap)Image.FromStream(_Memory);
阅读全文…
验证码识别技术思路探讨
[ 2009-11-10 21:42:03 | 作者: admin ]
由于现在很多网站,为了加强安全性,以及防止程序的自动操作网站,都加入的了验证码技术。但却给广大站长推广宣传网站带来的麻烦。所以我准备写这篇关于验证码识别技术的文章,不足之处在所难免!本人从来不写东西,今天为了想落伍才写了!
广大站长宣传推广自己的网站,经常要发布一些宣传广告,如果靠人工,太慢太昂贵,所以理想的办法是使用群发软件,可现在很多网站都有验证码,这成为群发软件的技术难点,而识别也就难点中的难点,好的,闲话少说,言归正传!
我举的例子是比较难于识别的验证码,不讨论不变形、不换字体、不换大小、不旋转的验证码,这里我可能不会写出代码,只是提供我编写的思路,按照这个思路, 我写出的程序,比市场上出售的程序的识别率还要高很多。(有兴趣的可以问我,我不想在这里帮别人宣传,呵呵~~)
首先以数字验证码开始,字母的要比数字麻烦一些,不过搞清楚了数字验证码的识别,字母的也就不难了。
...
阅读全文…
广大站长宣传推广自己的网站,经常要发布一些宣传广告,如果靠人工,太慢太昂贵,所以理想的办法是使用群发软件,可现在很多网站都有验证码,这成为群发软件的技术难点,而识别也就难点中的难点,好的,闲话少说,言归正传!
我举的例子是比较难于识别的验证码,不讨论不变形、不换字体、不换大小、不旋转的验证码,这里我可能不会写出代码,只是提供我编写的思路,按照这个思路, 我写出的程序,比市场上出售的程序的识别率还要高很多。(有兴趣的可以问我,我不想在这里帮别人宣传,呵呵~~)
首先以数字验证码开始,字母的要比数字麻烦一些,不过搞清楚了数字验证码的识别,字母的也就不难了。
...
阅读全文…
百度贴吧验证码识别技术
[ 2009-11-10 21:41:13 | 作者: admin ]
百度贴吧验证码识别技术前言:
下面这篇文章算是比较老了,针对的是很早以前的百度贴吧的验证码识别,当然现在早已不能用了。不过其中的思路,技术还是有值得借鉴的。所以一并贴出来了。
相信大家都有在论坛灌水的经历吧?但是如果你连续发表统一内容的东西在论坛中,不久论坛的整个板块就全是你发表的信息了,其他信息全被挤在了后面。假设你发表的信息够多,版主都删不完时,那么这个论坛基本就报废了!其他的商业论坛也意识到了防止恶意灌水的重要性,纷纷使用了一些防止恶意灌水的措施,有发贴间隔时间的限制、同一IP地址的发贴数限制、内容不能重复等,但是这些都不是今天的重点,由于百度使用的是一个公用发贴表单,允许匿名发帖,需要突破唯一的难点是验证码。(为了防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试或是防止不断提交某网络信息而采用的一种网络通行方式。随机生成字符信息放入图片中,防止计算机直接识别。比如招商银行的网上个人银行,腾讯的QQ社区等等)
...
阅读全文…
下面这篇文章算是比较老了,针对的是很早以前的百度贴吧的验证码识别,当然现在早已不能用了。不过其中的思路,技术还是有值得借鉴的。所以一并贴出来了。
相信大家都有在论坛灌水的经历吧?但是如果你连续发表统一内容的东西在论坛中,不久论坛的整个板块就全是你发表的信息了,其他信息全被挤在了后面。假设你发表的信息够多,版主都删不完时,那么这个论坛基本就报废了!其他的商业论坛也意识到了防止恶意灌水的重要性,纷纷使用了一些防止恶意灌水的措施,有发贴间隔时间的限制、同一IP地址的发贴数限制、内容不能重复等,但是这些都不是今天的重点,由于百度使用的是一个公用发贴表单,允许匿名发帖,需要突破唯一的难点是验证码。(为了防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试或是防止不断提交某网络信息而采用的一种网络通行方式。随机生成字符信息放入图片中,防止计算机直接识别。比如招商银行的网上个人银行,腾讯的QQ社区等等)
...
阅读全文…
asp.net1.1 实现ucenter用户中心的登录,注册,修改密码
[ 2009-10-22 21:00:01 | 作者: admin ]
花了老半天时间了,才弄好
完成.net1.1 论坛程序与ucenter的通信,可以集成uchome了
其实是站在别人的肩膀上完成的,所以说有互联网真好啊
现在如果还是封闭式开发,那真是game over了
完成.net1.1 论坛程序与ucenter的通信,可以集成uchome了
其实是站在别人的肩膀上完成的,所以说有互联网真好啊
现在如果还是封闭式开发,那真是game over了
HTTP 筛选器 DLL aspnet_filter.dll 加载失败。
[ 2009-09-30 15:24:08 | 作者: admin ]
p.s. 如果重新安装iis,那么重新注册下asp.net
C:\WINdows\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -i
或是
C:\WINdows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
具体表现是:
1.所有应用程序池自动关闭,重启IIS,重装IIS问题依旧。
2.事件查看器里有相关“应用程序”日志记录。
3.IIS里的“网站”文件夹里的ISAPI筛选里可以看到"ASP.NET_2.0.50727.0"前有一个红色的向下的箭头
4.如果删除第三条里的那个筛选,再运行iisreset重启IIS,会发现网站都正常了,(除了那些用这个2.0的站点吧)
5.C盘加users权限,不用删除那个筛选,重启IIS,成功(这样太不安全了)
...
阅读全文…
C:\WINdows\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -i
或是
C:\WINdows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
具体表现是:
1.所有应用程序池自动关闭,重启IIS,重装IIS问题依旧。
2.事件查看器里有相关“应用程序”日志记录。
3.IIS里的“网站”文件夹里的ISAPI筛选里可以看到"ASP.NET_2.0.50727.0"前有一个红色的向下的箭头
4.如果删除第三条里的那个筛选,再运行iisreset重启IIS,会发现网站都正常了,(除了那些用这个2.0的站点吧)
5.C盘加users权限,不用删除那个筛选,重启IIS,成功(这样太不安全了)
...
阅读全文…
上传文件木马检测C#版
[ 2009-09-25 21:37:50 | 作者: admin ]
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Text;
/// <summary>
/// UpLoadFile 的摘要说明
/// </summary>
public class UpLoadFile:System.Web.UI.Page
{
public UpLoadFile()
阅读全文…
asp.net创建目录的IO类的问题
[ 2009-08-12 16:26:43 | 作者: admin ]
c#中.net中得IO类虽然功能非常强大,不过正是因为功能强大,所以在非常多虚拟服务商的服务器上并不实用 。因为IO.Directory和IO.DirectoryInfo在应用目录操作中,会遍历网站所在的硬盘的磁盘跟目录,一般虚拟服务商并不会给这个磁盘的Network service用户开启读取权限,所以在操作目录的时候,使用IO下的这两个类会出现如下错误
未找到路径“E:\”的一部分。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误及代码中导致错误的出处的周详信息。
异常周详信息: System.IO.DirectoryNotFoundException: 未找到路径“E:\”的一部分。
源错误:
执行当前 Web 请求期间生成了未处理的异常。能使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
...
阅读全文…
未找到路径“E:\”的一部分。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误及代码中导致错误的出处的周详信息。
异常周详信息: System.IO.DirectoryNotFoundException: 未找到路径“E:\”的一部分。
源错误:
执行当前 Web 请求期间生成了未处理的异常。能使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
...
阅读全文…
DataTable DataView DataRow 例子,修改和编辑和删除 DataView
[ 2009-06-26 15:11:19 | 作者: admin ]
dataView增加一列
DataView dataViewTao123 = new DataView ();
dataViewTao123.Table.Columns.Add(new DataColumn("tao123ID", typeof(Int32))); //增加一列
DataRowView drv; //声明一行
for(int i=0;i<dataViewTao123.Count;i++)
{
drv = dataViewTao123[i];
drv.BeginEdit(); //开始编辑
drv["tao123ID"] = i ;
drv.EndEdit();//结束编辑
}
修改 DataView (ADO.NET)...
阅读全文…
DataView dataViewTao123 = new DataView ();
dataViewTao123.Table.Columns.Add(new DataColumn("tao123ID", typeof(Int32))); //增加一列
DataRowView drv; //声明一行
for(int i=0;i<dataViewTao123.Count;i++)
{
drv = dataViewTao123[i];
drv.BeginEdit(); //开始编辑
drv["tao123ID"] = i ;
drv.EndEdit();//结束编辑
}
修改 DataView (ADO.NET)
引用
可以使用 DataView 在基础表中添加、删除或修改数据行。 通过设置 DataView
阅读全文…