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中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
Aug 12 Javascript
juqery 学习之四 筛选过滤
Nov 30 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
Mar 18 Javascript
Javascript的时间戳和php的时间戳转换注意事项
Apr 12 Javascript
jqgrid 表格数据导出实例
Nov 21 Javascript
原生javascript实现拖动元素示例代码
Sep 01 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
May 04 Javascript
js基于cookie方式记住返回页面用法示例
May 27 Javascript
jQuery获取多种input值的简单实现方法
Jun 20 Javascript
Bootstrap实现input控件失去焦点时验证
Aug 04 Javascript
socket.io学习教程之基础介绍(一)
Apr 29 Javascript
webpack教程之webpack.config.js配置文件
Jul 05 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
我的论坛源代码(五)
2006/10/09 PHP
php 上一篇,下一篇文章实现代码与原理说明
2010/05/09 PHP
PHP中返回引用类型的方法
2015/04/03 PHP
php提供实现反射的方法和实例代码
2019/09/17 PHP
再谈javascript图片预加载技术(详细演示)
2011/03/12 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
2014/04/10 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
jQuery实现的输入框选择时间插件用法实例
2015/02/28 Javascript
JavaScript中文件上传API详解
2016/04/01 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
2016/08/19 Javascript
jquery的checkbox,radio,select等方法小结
2016/08/30 Javascript
AngularJS递归指令实现Tree View效果示例
2016/11/07 Javascript
详解js中常规日期格式处理、月历渲染和倒计时函数
2016/12/28 Javascript
jQuery实现菜单栏导航效果
2017/08/15 jQuery
解决vue中修改了数据但视图无法更新的情况
2018/08/27 Javascript
如何在Angular应用中创建包含组件方法示例
2019/03/23 Javascript
elementUI select组件使用及注意事项详解
2019/05/29 Javascript
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
[00:56]跨越时空加入战场 全新祈求者身心“失落奇艺侍祭”展示
2019/07/20 DOTA
Python读取一个目录下所有目录和文件的方法
2016/07/15 Python
Python使用pylab库实现画线功能的方法详解
2017/06/08 Python
python实现判断一个字符串是否是合法IP地址的示例
2018/06/04 Python
Python实用库 PrettyTable 学习笔记
2019/08/06 Python
python 动态调用函数实例解析
2019/10/21 Python
大家都说好用的Python命令行库click的使用
2019/11/07 Python
python查看矩阵的行列号以及维数方式
2020/05/22 Python
python实现测试工具(一)——命令行发送get请求
2020/10/19 Python
收藏!10个免费高清视频素材网站!【设计、视频剪辑必备】
2021/03/18 杂记
一款纯css3实现的鼠标悬停动画按钮
2014/12/29 HTML / CSS
美国一家主打母婴用品的团购网站:zulily
2017/09/19 全球购物
执行总经理岗位职责
2014/02/03 职场文书
教师党员承诺书
2014/03/25 职场文书
护理专业自我评价
2015/03/11 职场文书
2015年医院工作总结范文
2015/04/09 职场文书
三国演义读书笔记
2015/06/25 职场文书
写作技巧:怎样写好一份优秀工作总结?
2019/08/14 职场文书