验证码技术de个人研究
最近对验证码很感兴趣,只是不是很了解其中的某些技术,做了个很简单的实现
(因为找不到现成的参考代码,下面的仅仅是我的猜测,具体实现技术我不知道):
//显示验证码的图片大小
Bitmap pic = new Bitmap(65, 30);
Graphics grf = Graphics.FromImage(pic);
grf.Clear(Color.Red);
SolidBrush sb = new SolidBrush(Color.Yellow);
Pen p = new Pen(Color.Yellow, 18);
grf.DrawString("1234", new Font("Consolas", 18, FontStyle.Bold), sb, new PointF(1, 1));
//想增加阅读难度
for (int i = 1; i < 30; i++)
{
Random rad = new Random();
int posX = rad.Next(64);
int posY = rad.Next(29);
pic.SetPixel(posX, posY, Color.White);
}
pic.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif);
问题很快就出现了:
1):发现只画了一个干扰白点,而不是计划的30个..
2):如何将生成的图像显示到一个图片控件(我猜测是显示在<img />控件中)?
下面是在某站点摘录的代码:
<label>验证码:</label>
<input type="text" name="verifycode" id="verifycode" class="ipt_tx" style="width:65px;" tabindex="3" >
<img id="verifycodeImg" src="http://verify.xunlei.com/image" /> <a href="javascript:void(0);" onclick="setVerifyCode($('verifycodeImg'));return false;"><img src="/img/btn_refresh.gif" /></a>
(因为找不到现成的参考代码,下面的仅仅是我的猜测,具体实现技术我不知道):
//显示验证码的图片大小
Bitmap pic = new Bitmap(65, 30);
Graphics grf = Graphics.FromImage(pic);
grf.Clear(Color.Red);
SolidBrush sb = new SolidBrush(Color.Yellow);
Pen p = new Pen(Color.Yellow, 18);
grf.DrawString("1234", new Font("Consolas", 18, FontStyle.Bold), sb, new PointF(1, 1));
//想增加阅读难度
for (int i = 1; i < 30; i++)
{
Random rad = new Random();
int posX = rad.Next(64);
int posY = rad.Next(29);
pic.SetPixel(posX, posY, Color.White);
}
pic.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif);
问题很快就出现了:
1):发现只画了一个干扰白点,而不是计划的30个..
2):如何将生成的图像显示到一个图片控件(我猜测是显示在<img />控件中)?
下面是在某站点摘录的代码:
<label>验证码:</label>
<input type="text" name="verifycode" id="verifycode" class="ipt_tx" style="width:65px;" tabindex="3" >
<img id="verifycodeImg" src="http://verify.xunlei.com/image" /> <a href="javascript:void(0);" onclick="setVerifyCode($('verifycodeImg'));return false;"><img src="/img/btn_refresh.gif" /></a>
...全文
相关推荐
pierrewilken.de:个人网站
【标题】:“pierrewilken.de:个人网站”是一个基于HTML技术构建的个人网页项目。这个项目可能由Web开发者Pierre Wilken创建,用于展示他的个人作品、技能或者兴趣。
基于DdddOcr通用验证码离线本地识别SDK搭建个人云打码接口Api
最近介绍了一款免费的验证码识别网站,识别效率太低,考虑到ddddocr是开源的,决定搭建搭建一个,发现原作者sml2h3已经推出好久了,但是网上没有宝塔安装的教程,于是本次通过宝塔搭建属于自己的带带弟弟OCR通用验证码离线本地识别原项目地址。
noahpeeters.de:我的个人网站的源代码https:noahpeeters.de
这个网站可能是由Noah Peeters创建的,他选择分享自己的源代码,以便其他人可以学习、参考或者对他的网页设计和开发技术进行研究。
整合最新De4dot脱壳反混淆图形化操作软件
总的来说,整合了最新De4dot技术的图形化操作软件,为.NET程序和.exe程序的开发者和安全研究人员提供了强大的武器。
基于AP-DE算法动态迭代步长的研究
研究结果对于通信系统、声学信号处理以及网络控制等领域的自适应滤波技术具有重要的理论和应用价值。



