基于BP神经网络的文本验证码破解
2012-04-24高原
电子科技 2012年7期
高 原
(江苏省邳州市机动车综合性能检测站,江苏邳州 221300)
基于BP神经网络技术识别验证码是破解验证码的关键步骤。BP神经网络是1986年由以Rumelhart和McCelland为首的科学家小组提出,是一种按误差逆传播算法训练的多层前馈网络。近20年来,神经网络技术逐渐成熟,由于其具有强泛化能力和实用性能,故能有效地解决实际生活中各种分类、识别或与其相关的问题。
现在很多网站都使用验证码,用以阻止自动化程序的恶意注册、论坛灌水和刷票行为。例如,国外的Google,MSN等网站采用验证码来防止非法的邮箱注册等。国内的网易、支付宝等著名的网站也有类似的安全机制,用于防止暴力破解账号。可以说,验证码在网络安全维护方面起着至关重要的作用。最近斯坦福大学的研究团队带来了一个通用破解工具:Decaptcha,它能够以极高的成功率识别出许多网站上的验证码,包括暴雪官方网站、eBay,以及维基百科等,能够成功识别66%Visa支付网站 Authorize.net上的验证码图片,并可以顺利攻陷暴雪娱乐网站70%的验证码。来自斯坦福的这个研究团队随后指出,任何可辨识率超过1% 的验证码系统都不应再继续使用。
文中针对某游戏网站的验证码,采取先分割后识别的思路。根据验证码的特点按照近似颜色统计的方法对其进行分割,然后进行了字符修正:旋转和归一化。在识别方面,采用BP神经网络方法,取得了较好的结果,识别率达到70%以上,每个验证码的平均破解时间为1.625 s。
1 验证码机制
主要针对网络中最流行的基于文本图像的验证码破解。……
登录APP查看全文
