• 微软原版系统

  • 一键重装系统

  • 纯净系统

  • 在线技术客服

魔法猪系统重装大师 一键在线制作启动 U 盘 PE 系统 用一键重装的魔法拯救失去灵魂的系统
当前位置:首页 > 教程 > 电脑教程

实战破解百度贴吧验证码

时间:2015年04月02日 15:29:36    来源:魔法猪系统重装大师官网    人气:9812

百度贴吧的验证码如下图所示

http://tieba.baidu.com/f?kw=Discuz&ie=utf-8&fr=wwwt#sub

百度贴吧验证码

验证码地址:

http://tieba.baidu.com/cgi-bin/genimg?001346816261017068F482CC523E71D14DBDE68008A85D1D5B0C605AFC192703D2230279F54F92B2A69BDA3A2AAA6B744F44FC8593E0D56DA2E98129D837F29CD1464B9723EBB4C3D32A5841330AE96165BF05D56C7B9B0B3A5719BB6C7166492651D0FFB514DCAECBC4433E2C529233B2DAE5F44ACE4421193C4CE0E4B0A2E1CD89EBBCC5DCE94D0E8A8D104F639DA712D3F05F72C10F20FFB16EF1FDEE5E8B04BDD6255DE1ADB1720147A1C58891723693DE44FA23A8D8&t=0.7780897873062544

刷新一下就会变成新的字符。

捣鼓了一两天的时间,对于手动分割好的单个字符的识别准确率倒是不低,不过始终没能很好的解决粘连字符的分割问题,后来就放下了。

这两天一同学让帮忙破解一网站的验证码,瞅了下是比较传统的数字验证码,而且无粘连、扭曲、倾斜,于是就开始着手破解了。

      要识别的验证码如下图所示:

verify1         verify          verify          verify

 

从上面的验证码可以看出,破解的工作无需考虑字符的分割问题,而只需将精力花在背景的去除上。乍一看,每个字符周围的背景杂点都跟字符的颜色很接近,看上去不太容易过滤调背景杂点而只保留字符本身,实际上做起来也不容易。起初考虑过几种阈值化处理操作,可处理后的结果一点也不理想。几次尝试失败之后,考虑到此种验证码主要是在前景与背景的颜色上做文章,于是我打算分析验证码的颜色分布直方图,看能不能找出突破口。由于每个字符周围的杂点颜色跟该字符的颜色相关,而与其他字符的颜色无关,所以我接下来的颜色直方图的分析都只是针对分割后的单个字符。

 

      就拿verify举例吧,分割后的每个字符所对应的颜色直方图如下图所示:

 

6   

↓↓                                            6_hist                                                   

 

 

4

 ↓↓

4

 

 

5

↓↓

5

 

4

↓↓

4

 

画出每个字符的颜色分布直方图之后,一眼便看出了验证码背后存在某种规律。进一步分析可得知,直方图左侧孤立的小块区域正是字符本身的颜色,而右侧的大块区域则全是背景杂色,因此只要我们得出直方图左侧块的颜色范围,便可去除非字符本身的杂点,至于这个范围的获取想必不会有人会认为是难事。

 

去除背景并进行图像二值化后就会得到下图所示的字符图片:

6 -> 6        4 -> 4         5 -> 5        4 -> 4

接下来要做的事情便是识别这些无背景杂点的二值图像字符,方法有很多,我用的是机器学习的方法,背景去除成功的情况下的识别率基本接近于100%。

实战,破解,百度贴吧,验证,码,百度贴吧,的,
栏目:电脑教程 阅读:1000 2023/12/27
Win7教程 更多>>
U盘教程 更多>>
Win10教程 更多>>
魔法猪学院 更多>>

Copyright © 2015-2023 魔法猪 魔法猪系统重装大师

本站发布的系统仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件。

在线客服 查看微信 返回顶部