12306验证码破解思路分享


Posted in Javascript onMarch 25, 2015

一个12306验证码破解思路,
图片采集 + 概率

//分析:
1. 单次验证码里面有8个图片,类型最多8种,最少不太确定
2. 8个图是规则排列,可以很容易分隔
3. 图片库应该是有限的,可以采集,计算hash入库,这里需要关联相同类型图片
(比如  “杯子”,“刷子”等)
备注:这里的图片hash并不是md5,有很多算法,自行搜索吧。
 
//下面,我假设图片已经采集好了,分类也完成了,开始进行识别:
1. 选一张验证码,分隔成8个图片,分别计算hash,然后查询 这些hash对应的
类型(比如  “杯子”,“刷子”等),这里 假设图片识别正确率 100%
 
2. 随机选择一个上一步中查询到的类型,点击相应位置。 这里不需要识别上面的
汉字,按概率来说,极端情况,8个图片都不同,随机选择正确率 12.5%。于是,
理论上尝试8次以内,就能成功登录。
 
//难点:
1. 麻烦的可能是要分类,需要将相同类型的图片关联起来
 
//一些增加识别难度的建议
1. 图片中加入线形干扰,或者是 扭曲图片
2. 不规则排列8个图片,使之难以分割
 
// 仅仅凭借以往经验的一些思路,尚未实践。欢迎吐槽...

以上所述就是本文的全部内容了,请您花一点时间将文章分享给您的朋友或者留下评论。我们将会由衷感谢您的支持!

Javascript 相关文章推荐
Javascript 面向对象 对象(Object)
May 13 Javascript
Javascript 键盘事件的组合使用实现代码
May 04 Javascript
JavaScript 上万关键字瞬间匹配实现代码
Jul 07 Javascript
jquery UI Datepicker时间控件的使用方法(终结版)
Nov 07 Javascript
Angularjs 实现一个幻灯片示例代码
Sep 08 Javascript
关于JavaScript和jQuery的类型判断详解
Oct 08 Javascript
[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】
Nov 01 Javascript
jQuery动态生成Bootstrap表格
Nov 01 Javascript
vue2 中如何实现动态表单增删改查实例
Jun 09 Javascript
在vue中封装可复用的组件方法
Mar 01 Javascript
vue-cli扩展多模块打包的示例代码
Apr 09 Javascript
详解vue为什么要求组件模板只能有一个根元素
Jul 22 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
Mar 25 #Javascript
jQuery获得document和window对象宽度和高度的方法
Mar 25 #Javascript
jQuery设置指定网页元素宽度和高度的方法
Mar 25 #Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
Mar 25 #Javascript
Jquery实现鼠标移动放大图片功能实例
Mar 25 #Javascript
jQuery延迟加载图片插件Lazy Load使用指南
Mar 25 #Javascript
jQuery实现购物车计算价格功能的方法
Mar 25 #Javascript
You might like
PHP提取中文首字母
2008/04/09 PHP
PHP 各种排序算法实现代码
2009/08/20 PHP
深入PHP运行环境配置的详解
2013/06/04 PHP
单台服务器的PHP进程之间实现共享内存的方法
2014/06/13 PHP
php pthreads多线程的安装与使用
2016/01/19 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
PHP7 list() 函数修改
2021/03/09 PHP
JavaScript TO HTML 转换
2006/06/26 Javascript
再论Javascript的类继承
2011/03/05 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
基于javascript实现彩票随机数生成(简单版)
2020/04/17 Javascript
JS中创建函数的三种方式及区别
2016/03/13 Javascript
每日十条JavaScript经验技巧(一)
2016/06/23 Javascript
JavaScript触发onScroll事件的函数节流详解
2016/12/14 Javascript
100行代码理解和分析vue2.0响应式架构
2017/03/09 Javascript
vue实现图片懒加载的方法分析
2020/02/05 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
2020/02/19 Javascript
vue 手机物理监听键+退出提示代码
2020/09/09 Javascript
[11:01]2014DOTA2西雅图邀请赛 冷冷带你探秘威斯汀
2014/07/08 DOTA
Python中用altzone()方法处理时区的教程
2015/05/22 Python
Python中的urllib模块使用详解
2015/07/07 Python
pyspark操作MongoDB的方法步骤
2019/01/04 Python
安装好Pycharm后如何配置Python解释器简易教程
2019/06/28 Python
用Python实现将一张图片分成9宫格的示例
2019/07/05 Python
美国折扣网站:jClub
2017/08/07 全球购物
意大利拉斐尔时尚购物网:Raffaello Network(支持中文)
2018/11/09 全球购物
香港最大的洋酒零售连锁店:屈臣氏酒窖(Watson’s Wine)
2018/12/10 全球购物
英国最大的滑板品牌选择:Route One
2019/09/22 全球购物
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
Oracle性能调优原则
2012/05/03 面试题
毕业证丢失证明
2014/01/15 职场文书
运动会班级口号
2014/06/09 职场文书
校园元旦活动总结
2014/07/09 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
2021/03/29 Python
5种 JavaScript 方式实现数组扁平化
2021/10/05 Javascript