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 相关文章推荐
如何在标题栏显示框架内页面的标题
Feb 03 Javascript
FireFox与IE 下js兼容触发click事件的代码
Nov 20 Javascript
jquery中动态效果小结
Dec 16 Javascript
jQuery弹出层始终垂直居中相对于屏幕或当前窗口
Apr 01 Javascript
jquery使用ajax实现微信自动回复插件
Apr 28 Javascript
jQuery学习笔记之2个小技巧
Jan 19 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
Jul 22 Javascript
javascript 组合按键事件监听实现代码
Feb 21 Javascript
angularjs 获取默认选中的单选按钮的value方法
Feb 28 Javascript
详解vue移动端项目代码拆分记录
Mar 15 Javascript
vue 兄弟组件的信息传递的方法实例详解
Aug 30 Javascript
浅谈layui里的上传控件问题
Sep 26 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 运行效率总结(提示程序速度)
2009/11/26 PHP
PHP 存储文本换行实现方法
2010/01/05 PHP
php中调用其他系统http接口的方法说明
2014/02/28 PHP
Laravel框架学习笔记(一)环境搭建
2014/10/15 PHP
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
cakephp常见知识点汇总
2017/02/24 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
2017/03/02 PHP
jQuery 第二课 操作包装集元素代码
2010/03/14 Javascript
用js实现的自定义的对话框的实现代码
2010/03/21 Javascript
jQuery代码优化 选择符篇
2011/11/01 Javascript
javascript字符串替换及字符串分割示例代码
2013/12/12 Javascript
JavaScript运算符小结
2015/06/03 Javascript
Bootstrap框架建立树形菜单(Tree)的实例代码
2017/10/30 Javascript
Angular2整合其他插件的方法
2018/01/20 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
基于webpack4搭建的react项目框架的方法
2018/06/30 Javascript
基于axios 解决跨域cookie丢失的问题
2018/09/26 Javascript
微信小程序控制台提示warning:Now you can provide attr "wx:key" for a "wx:for" to improve performance解决方法
2019/02/21 Javascript
mpvue全局引入sass文件的方法步骤
2019/03/06 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
2019/05/09 Javascript
mpvue实现左侧导航与右侧内容的联动
2019/10/21 Javascript
python获取外网ip地址的方法总结
2015/07/02 Python
解决python2.7 查询mysql时出现中文乱码
2016/10/09 Python
11个Python Pandas小技巧让你的工作更高效(附代码实例)
2019/04/30 Python
什么是python的自省
2020/06/21 Python
python virtualenv虚拟环境配置与使用教程详解
2020/07/13 Python
Shopee越南:东南亚与台湾电商平台
2019/02/03 全球购物
什么是SCM(软件配置管理)
2014/08/16 面试题
考博自荐信
2013/10/25 职场文书
生产车间主任的个人自我鉴定
2013/10/25 职场文书
企业承诺书格式
2014/05/21 职场文书
煤矿安全生产标语
2014/06/06 职场文书
初中毕业生自我评价
2015/03/02 职场文书
利用python进行数据加载
2021/06/20 Python
自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)
2021/06/26 Java/Android
详解Python中下划线的5种含义
2021/07/15 Python