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 相关文章推荐
jQuery timers计时器简单应用说明
Oct 28 Javascript
某人初学javascript的时候写的学习笔记
Dec 30 Javascript
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
Dec 05 Javascript
图片翻转效果具体实现代码
Jan 09 Javascript
setTimeout自动触发一个js的方法
Jan 15 Javascript
多个$(document).ready()的执行顺序实例分析
Jul 26 Javascript
Javascript堆排序算法详解
Dec 03 Javascript
js实现简单计算器
Nov 22 Javascript
JS结合bootstrap实现基本的增删改查功能
Jul 22 Javascript
深入对Vue.js $watch方法的理解
Mar 20 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
Apr 12 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
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 preg_replace替换实例讲解
2013/11/04 PHP
PHP实现在线阅读PDF文件的方法
2015/06/17 PHP
php微信开发自定义菜单
2016/08/27 PHP
window.addeventjs事件驱动函数集合addEvent等
2008/02/19 Javascript
extJs 常用到的增,删,改,查操作代码
2009/12/28 Javascript
跟着Jquery API学Jquery之一 选择器
2010/04/07 Javascript
js 程序执行与顺序实现详解
2013/05/13 Javascript
js动态添加删除,后台取数据(示例代码)
2013/11/25 Javascript
javascript强制点击广告的方法
2015/02/06 Javascript
jQuery动态星级评分效果实现方法
2015/08/06 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
2016/05/17 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
2016/05/31 Javascript
jQuery表单插件ajaxForm实例详解
2017/01/17 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
JS原型继承四步曲及原型继承图一览
2017/11/28 Javascript
简述vue路由打开一个新的窗口的方法
2018/11/29 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
2019/01/08 Javascript
Vue和React组件之间的传值方式详解
2019/01/31 Javascript
vue实现多条件和模糊搜索功能
2019/05/28 Javascript
Vue3.0中的monorepo管理模式的实现
2019/10/14 Javascript
js+css实现全屏侧边栏
2020/06/16 Javascript
深入解读VUE中的异步渲染的实现
2020/06/19 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
Python类属性与实例属性用法分析
2015/05/09 Python
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
python 日志 logging模块详细解析
2020/03/31 Python
如何用Anaconda搭建虚拟环境并创建Django项目
2020/08/02 Python
python接口自动化框架实战
2020/12/23 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
巴西女装购物网站:Eclectic
2018/04/24 全球购物
法学专业自我鉴定
2014/02/05 职场文书
个人实习生的自我评价
2014/02/16 职场文书
党支部对照检查材料
2014/08/25 职场文书
2015年大学班级工作总结
2015/04/28 职场文书
首席执行官观后感
2015/06/03 职场文书
小学二年级语文教学反思
2016/03/03 职场文书