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高级程序设计 DOM学习笔记
Sep 10 Javascript
JavaScript中window、doucment、body的解释
Aug 14 Javascript
JavaScript之IE的fireEvent方法详细解析
Nov 20 Javascript
用unescape反编码得出汉字示例
Apr 24 Javascript
javascript实现的一个带下拉框功能的文本框
May 08 Javascript
JavaScript中遍历对象的property的3种方法介绍
Dec 30 Javascript
JavaScript操作Oracle数据库示例
Mar 06 Javascript
Immutable 在 JavaScript 中的应用
May 02 Javascript
分享javascript、jquery实用代码段
Oct 20 Javascript
JavaScript实现无穷滚动加载数据
May 06 Javascript
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
Jul 27 Javascript
解决vue项目运行提示Warnings while compiling.警告的问题
Sep 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
基于jsTree的无限级树JSON数据的转换代码
2010/07/27 Javascript
JS实现下拉框的动态添加(附效果)
2013/04/03 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
jquery选择器-根据多个属性选择示例代码
2013/10/21 Javascript
php,js,css字符串截取的办法集锦
2014/09/26 Javascript
JavaScript学习笔记整理之引用类型
2016/01/22 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
2016/01/31 Javascript
NodeJS实现客户端js加密
2017/01/09 NodeJs
Node.js中看JavaScript的引用
2017/04/22 Javascript
微信小程序中hidden不生效原因的解决办法
2017/04/26 Javascript
Angularjs cookie 操作实例详解
2017/09/27 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
2018/07/08 Javascript
vue 列表页跳转详情页获取id以及详情页通过id获取数据
2019/03/27 Javascript
vue框架下部署上线后刷新报404问题的解决方案(推荐)
2019/04/03 Javascript
JointJS JavaScript流程图绘制框架解析
2019/08/15 Javascript
js实现图片上传即时显示效果
2019/09/30 Javascript
vue中移动端调取本地的复制的文本方式
2020/07/18 Javascript
[15:41]教你分分钟做大人——灰烬之灵
2015/03/11 DOTA
[02:30]辉夜杯主赛事第二日胜者组半决赛 CDEC.Y赛后采访
2015/12/26 DOTA
[04:45]DOTA2-DPC中国联赛正赛 iG vs LBZS 赛后选手采访
2021/03/11 DOTA
Python 2.7.x 和 3.x 版本的重要区别小结
2014/11/28 Python
python append、extend与insert的区别
2016/10/13 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
2018/05/15 Python
pandas通过loc生成新的列方法
2018/11/28 Python
python 自动批量打开网页的示例
2019/02/21 Python
python config文件的读写操作示例
2019/09/27 Python
tensorflow指定GPU与动态分配GPU memory设置
2020/02/03 Python
python2.7使用scapy发送syn实例
2020/05/05 Python
加拿大鞋子连锁店:Town Shoes
2016/09/26 全球购物
俄罗斯儿童和青少年服装、鞋子及配件的在线商店:Orby
2020/02/20 全球购物
最新的互联网创业计划书
2014/01/10 职场文书
法定代表人授权委托书范本
2014/10/07 职场文书
2015中学政教处工作总结
2015/07/22 职场文书
励志语录:只有自己足够强大,才能不被别人践踏
2020/01/09 职场文书
用Python实现一个打字速度测试工具来测试你的手速
2021/05/28 Python
Java实现斗地主之洗牌发牌
2021/06/14 Java/Android