




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021/4/212021/4/22对验证码的介绍对验证码的介绍字符验证码字符验证码如何破解字符验证码如何破解字符验证码小组总结小组总结2021/4/23验证码的英文CAPTCHA 这个词最早是在2000年由卡内基梅隆大学的Luis von Ahn等学者所提出的。CAPTCHA 是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,是一种区分用户是计算机和人的公共全自动程序。这个问题可以由计算机生成并评判,但是必须只有人类才能解答。由于计算机无法解答C
2、APTCHA的问题,所以回答出问题的用户就可以被认为是人类。验验证证码码起起源源2021/4/24(1)由4个随机数字组成的最原始验证码:验证作用几乎为零。(2)GIF动画验证码 : 防垃圾注入可以达到100%,有效的同时能增加网站页面的美观效果。(3)手机验证码:通过发送验证码到手机,比较准确验证用户的正确性,是最有效的验证码之一。(4)字符验证码:服务器端随机生成验证码字符串,保存在内存中,并写入图片或者加入干扰线条,将图片连同表单发给客户端。是目前而言最常见的验证码。常常见见的的验验证证码码2021/4/25字符验证码的工作流程字符验证码的工作流程(1)、服务器端随机生成验证码字符串,保
3、存在内存中,并写入图片或者加入干扰线条,将图片连同表单发给客户端。 (2)、客户端输入验证码,并提交给表单,服务器端获取客户提交的验证码,和前面产生的的随机数字相比较;如果相同,则继续进行表单所描述的操作(如登录、注册等);如果不同,直接将错误信息返回给客户端。避免程序的继续运行以及访问数据库。2021/4/26如何破解字符验证码如何破解字符验证码 1、去噪去噪 (1)由于其 背景色 的亮度与文字或者数字的亮度差别较大,这样我们就可以通过 设定亮度域值的方法来对它进行二值化处理,即将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的只有黑和白的视觉效果。 (2)对于干扰线的去
4、除,我们通过对水平方向长度超过图片二分之一的线直接去除,因为图片文字本身宽度不可能超过二分之一的图片大小。2021/4/27(3)先在x轴方向进行分割:对x轴上每一点,统计y坐标方向上黑点数目。当黑点数目少于设定的域值时候,认为是字符间的空白区,而黑点数目大于设定的阈值时则认为是字符区。(4)有时存在字符相连的情况,为避免两个相连的字符分割失败,对字符的最大宽度和最小宽度设定阈值 : 当宽度大于最大宽度时候,即认为是两个字符,需要将分割得到的字符继续分割;如果分割得到的字符宽度小于设定的最小宽度,则需要进行合并邻近的两个字符进行分割。(5)利用同样的方法可以进行y轴方向上的分割。(6)由于验证
5、码文字的随机性,对分割得到的单个字符进行进一步的边框确定。通过对水平和垂直方向扫描,确定出单个字符的边框。2021/4/282、将分割出的字符与模版匹配,判别字符类型将分割出的字符与模版匹配,判别字符类型(1)模版库的建立:从网络上采集一系列验证码的样本,建立验证码字符样本空间。比如为字母AZ和数字09。对于每一个样本,我们提取特征,建立模版。(2)将得到的图片切割为固定的长度和宽度。先将字符从水平方向进行扫描,则每条扫描线都是由黑点或者白点构成的序列,每条水平扫描线可以用一个向量表示。将向量分类为N种模式,比如模式0表示长的空白段,而模式1代表长的黑点段。模式2表示一段相对长的白点之后跟着一
6、段黑点。以此类推得到自己设计的模式图。2021/4/29(3)用上述的编码方法分别对模版与待识别的字符进行编码,然后计算模版与待识别字符的编码的相似度。把一个字当做一幅图,从上往下一行行扫描,每一行都是由不同长短的黑色横杠组成的,每种横杠对应着模式图中的一个编码。取相似度最高的模版字符为识别的结果。如图所示,数字7的编码为1288886999792021/4/210上述破解原理可用OCR(Optical Character Recognition):光学字符识别来实现 1、下载安装Tesseract-OCR引擎2、 使用Tesseract-OCR引擎识别验证码2021/4/211取出所需要读取的验证码图片运行之后可得2021/4/212注:注:文档资料素材和资
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公路客运企业信息化建设与业务流程优化考核试卷
- 海洋油气开发工程技术在极地环境的应用考核试卷
- 玻璃医疗器械无菌包装考核试卷
- 肉制品加工业的消费者产品调研考核试卷
- 建筑装饰设计师与职业发展考核试卷
- 水电工程BIM技术应用与协同管理考核试卷
- 砼构件预制件的市场需求预测考核试卷
- 辽宁师范大学《阿拉伯语语法》2023-2024学年第二学期期末试卷
- 泉州医学高等专科学校《护理礼仪(实验)》2023-2024学年第二学期期末试卷
- 秦皇岛职业技术学院《CPC程序设计竞赛算法设计》2023-2024学年第二学期期末试卷
- 正式展会合同协议
- 2025届高三语文4月名校联考作文汇编(审题+立意+范文)
- 工程甩项合同协议
- 费用开支标准管理制度
- 期中模拟卷(新疆专用)-2024-2025学年八年级英语下学期核心素养素质调研模拟练习试题(考试版)A4
- 甲状旁腺切除术后的护理措施
- GB/T 5453-2025纺织品织物透气性的测定
- 2024慢性鼻窦炎诊断和治疗指南解读课件
- (T8联考)2025届高三部分重点中学3月联合测评生物试卷(含答案详解)河北版
- 员工入职申请表(完整版)
- T-GDEIIA 56-2024 垂直起降低空航空器起降场基础设施配置技术要求
评论
0/150
提交评论