复杂背景的验证码识别破解 以Discuz的动画验证码为例。

所属分类: 网络安全 / 安全其它 阅读数: 179
收藏 0 赞 0 分享
对于比较复杂的验证码,比如DZ论坛最新的验证码,处理起来相对麻烦一些,但是原理还是和普通的识别一样的,无非多了个背景处理的方案,看如下对DZ论坛的验证码的识别的思路



首先我们要去除它的背景,对于这样稍微复杂的背景,用过去的方法很难做到,上图的例子还不是很明显,我发现很多图片背景色和字母色近似,而且字母颜色是不断变化的,背景也是不断变化的







那我初始的想法是找到图片中使用颜色最多的方法,于是我们用HSL表示各点颜色,接着进行统计,得到最大的几个峰值,这里便是图片中几个最丰富的颜色的L值得累加值



其余的都可以认为是噪音,我们对每个峰值进行分割,得到如下图片



你看这样就把单个颜色图片分割出来了,接下来就是找到图片中除去黑色和白色后的图片



然后进行灰化处理,阀值处理,降噪,得到



接着根据边界检测出来的最左侧x位置,来排序字母顺序



接下来的事情就轻车熟路了,把图片转成标准模板,通过少量学习就达到了95%以上的识别率

c:15 j:8 8:7 t:9 9:4 x:7 4:6 2:4 h:7 f:8 e:18 b:5 y:3 k:4 w:3 g:5 3:5 7:6 r:2 m:3 q:4 v:2 p:3 6:2
以上数据表示 c学习15次 j学习8次…



只要字符不粘连,大部分验证码干扰技术都是可以有办法,所以为什么google验证码看起来很简单,但是没有人能够很好的破解它得原因。

补充,
rise在留言中发现有一些字符加入杂点的问题,由于这种验证码不是很普遍,稍微做了研究


CY3E 这个图片3字中有杂点,其他没有,按照文章中介绍的办法,怎么知道这个3不是像其他颜色杂点一样的图片呢?


我觉得需要加入一个步骤,就是对每次过滤颜色生成出来的图片,进行填充
找到3的杂点原图:


然后我们进行算法填充



这个图片与其他全部是杂点的图片之间的差别进行过滤,我考虑可以通过以下方法:
1、连贯点的宽度
2、连贯点的个数
这样剩下的就只剩下CY3E的过滤后的图片

至于字符倾斜的问题,我觉得完全可以在机器学习过程中,我们自己旋转正在学习的图片一定角度,例如从-10到+10度,只不过这样的学习库会大一些,但是就10个数字的验证码来说,这点性能损失应该可以忽略不计。
更多精彩内容其他人还在看

Mac DNS被劫持的解决办法

这篇文章主要介绍了Mac DNS被劫持的解决办法,需要的朋友可以参考下
收藏 0 赞 0 分享

2010新编中国顶级黑客圈内人物一览

在下面这些人中很多人手握众多危害极大的未公开漏洞。就是圈内所称的0day。这类危害极大的0day一般在黑市上可以卖的数十万人民币
收藏 0 赞 0 分享

5步教你远离物联网安全的威胁

科技的发展会催生新的产品,而这些产品也会使得我们的生活更加轻松,也更加舒适。但是我们也要警惕这些设备所面临的安全风险
收藏 0 赞 0 分享

网警叔叔讲那些年经历过的奇葩DDoS案例

型网络犯罪、新的应用方法层出不穷,当网警这5年,太挑战了。于是网警叔叔回忆起了这些年经历过的奇葩DDoS攻击案例,哭笑不得都是泪
收藏 0 赞 0 分享

域名安全指数提高N倍的七个技巧

域名安全问题是非常重要的一个问题,关乎它的主要因素是什么呢?看看下面这七个技巧吧,可以确保你的账户的安全
收藏 0 赞 0 分享

物联网时代到来 你准备好在摄像头下保护好你的隐私了吗

什么是物联网,我百度了好多地方,觉得答案实在太官方了。我觉得物联网就是把身边的一切连在一起,包括你曾经认为和网搭不上边的东西,沙发、电视、电饭煲,这一切都被网络连在一起。带来方便的同时,你再也做不到纯粹而隐形了,那么,你准备好在摄像头下生活了吗
收藏 0 赞 0 分享

恶意软件随处传播 企业该怎么做好安全防御

随着互联网时代的飞速发展,智能手机和平板电脑很快的融入到企业办公当中,当然一些恶意软件也会在这其中泛滥起来,该如何防御呢
收藏 0 赞 0 分享

怎么采用DirectAccess来保护企业的网络安全

现在微软在Windows Server 2008 R2和Windows 7中引入了DirectAccess新功能,它是专为替代VPN连接而设计的下一代网络连接。而且不需要用户手动连接VPN,只需打开浏览器,系统就会自动连接到企业网络,非常便捷
收藏 0 赞 0 分享

详解与DirectAccess有关的10件事情

Direct Access(直接访问)是Windows 7(企业版或者更高级版本)和Windows Server 2008 R2中的一项新功能,外界的网络可以不用建立VPN连接,它克服了VPN的很多局限性,可以直接访问公司防火墙之后的资源,既高速又安全,Direct Access
收藏 0 赞 0 分享

商场免费WIFI安全吗 WIFI密码共享软件隐患多

因为接触这个行业,所以在密码方面有深深的恐惧。商场里提供免费wifi,然后也提供支付宝微信支付,竟然有这么多人真的敢用着公用wifi付款买单,市场上共享wifi密码的软件层出不穷,我相信你肯定也用过,可你真的知道一进门不用输密码就连上wifi的原理吗
收藏 0 赞 0 分享
查看更多