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中的对象和数组的应用技巧
Jan 07 Javascript
面向对象的编程思想在javascript中的运用上部
Nov 20 Javascript
jQuery getJSON()+.ashx 实现分页(改进版)
Mar 28 Javascript
JavaScript 上万关键字瞬间匹配实现代码
Jul 07 Javascript
jQuery UI 实现email输入提示实例
Aug 15 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
Jun 18 Javascript
JavaScript Array对象详解
Mar 01 Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
Nov 08 jQuery
JS严格模式知识点总结
Feb 27 Javascript
vue 优化CDN加速的方法示例
Sep 19 Javascript
详解VUE前端按钮权限控制
Apr 26 Javascript
微信小程序实现底部弹出框
Nov 18 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
饭制《星际争霸》Mod:优化游戏机制 增加新单位
2017/07/02 星际争霸
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
2010/09/01 PHP
PHP+jquery实时显示网站在线人数的方法
2015/01/04 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
JavaScript 中的事件教程
2007/04/05 Javascript
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
使用jquery动态加载javascript以减少服务器压力
2012/10/29 Javascript
js正文内容高亮效果的实现方法
2013/06/30 Javascript
css结合js制作下拉菜单示例代码
2014/02/27 Javascript
Jquery easyUI 更新行示例
2014/03/06 Javascript
JavaScript动态改变表格单元格内容的方法
2015/03/30 Javascript
使用Jquery实现每日签到功能
2015/04/03 Javascript
JS扩展类,克隆对象与混合类实例分析
2016/11/26 Javascript
angular2+nodejs实现图片上传功能
2017/03/27 NodeJs
vue.js 使用v-if v-else发现没有执行解决办法
2017/05/15 Javascript
提高Node.js性能的应用技巧分享
2017/08/10 Javascript
webpack安装配置与常见使用过程详解(结合vue)
2020/06/01 Javascript
Python 数据结构之堆栈实例代码
2017/01/22 Python
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
分析python请求数据
2018/08/19 Python
python安装numpy和pandas的方法步骤
2019/05/27 Python
Python可变和不可变、类的私有属性实例分析
2019/05/31 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
2020/04/01 Python
澳大利亚领先的男装零售连锁店:Lowes
2020/08/07 全球购物
什么是"引用"?申明和使用"引用"要注意哪些问题?
2016/03/03 面试题
简历的自荐信
2013/12/19 职场文书
工业设计专业个人求职信范文
2013/12/28 职场文书
《草虫的村落》教学反思
2014/02/16 职场文书
人力资源部经理岗位职责规定
2014/02/23 职场文书
教师节标语大全
2014/10/07 职场文书
健康状况证明书
2014/11/26 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书
CSS3实现的文字弹出特效
2021/04/16 HTML / CSS
html5调用摄像头实例代码
2021/06/28 HTML / CSS
Arthas排查Kubernetes中应用频繁挂掉重启异常
2022/02/28 MySQL
生命的关键成分来自太空?陨石说是的
2022/04/29 数码科技