使用OCR来帮助LR实现认证码识别

原理:用一个请求去刷新认证码返回页面,然后通过关联将返回的图片保存为硬盘的一个文件,然后用ocr去识别这个文件内容,保存结果到txt,最后用LR读这个文本就可以得到认证码。当然很多时候识别不出来所以你要判断一下得出的结果是不是4位字符或数字,如果不是继续刷新,从请求角度来说应该效率很理想了。

 1 Action()
 2 {
 3     int flen;        //定义一个整型变量保存获得文件的大小
 4     long filedes;    //保存文件句柄
 5     char file[256]="c:\\test1.jpg";  //保存文件路径及文件名
 6          char result[4];
 7
 8     web_set_max_html_param_len("2000000");//设置页面接收最大的字节数,该设置应大于下载文件的大小
 9
10          web_reg_save_param("pic",
11                    "LB=",
12                    "RB=",
13                    "Ord=1",
14                    "Search=Body",
15                    LAST);
16
17          web_url("randpiccloud","URL=http://comment8.mydrivers.com/radompage.aspx?0.{rnum}",LAST);
18
19
20     flen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE); //获得文件大小
21     if(flen > 0)
22     {
23         if((filedes = fopen(file, "wb")) == NULL)
24         {
25             lr_output_message("oh cloud your Open File Failed!");
26             return -1;
27         }
28         fwrite( lr_eval_string("{pic}"),flen,1,filedes );
29         fclose( filedes );
30     }
31
32          system("c:\test.bat");
33
34          if((filedes = fopen("c:\\test.txt", "rt")) == NULL)
35         {
36             lr_output_message("oh,cloud your Open File Failed!");
37             return -1;
38         }
39         fread( result,4,1,filedes);
40         fclose( filedes );
41
42          lr_output_message(result);
43
44          return 0;
45 }

注:参数Num是一个随机数,目的是为了告诉js现在这个变了请刷新,所以是一个类似于时间戳的东西!

by 云层

时间: 2024-07-31 07:35:56

使用OCR来帮助LR实现认证码识别的相关文章

密码学初级教程(五)消息认证码MAC-Message Authentication Code

密码学家工具箱中的6个重要的工具: 对称密码 公钥密码 单向散列函数 消息认证码 数字签名 伪随机数生成器 MAC能识别出篡改和伪装,也就是既可以确认消息的完整性,也可以进行认证. 消息认证码的输入包括任意长度的消息和一个发送者与接受者之间共享的密钥,它可以输出固定长度的数据,这个数据就是MAC. 消息认证码是一种与密钥相关联的单向散列函数. 消息认证码的应用实例 SWIFT(Society for Wordwide Interbank Financial Telecommunication,环

11-利用session校验图片认证码

/****************************************************************产生随机验证码的servlet********************************************************************/ package response; import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.aw

密码学初级教程(二)公钥密码RSA与单向散列函数与消息认证码

求离散对数非常困难 RSA是Ron Rivest/Adi Shamir/Leonard Adleman的姓氏首字母组成. RSA可以被用于公钥密码和数字签名. RSA加密:密文=明文EmodN(E和N为公钥) RSA解密:明文=密文DmodN(D和N为私钥) 对RSA的破解: 暴力破解:暴力破解的难度会随着D的长度增加而变大,当D足够长时,就不可能在现实的时间内通过暴力破解找出D. 混合密码系统:用对称密码提高速度,用公钥密码保护会话密钥 混合密码系统的组成机制: 用对称密码加密消息 通过伪随机

汽车Vin码识别——可以嵌入到手机里的新OCR识别技术

汽车Vin码识别(车架号识别),顾名思义,就是识别汽车的Vin码(车架号),汽车Vin码识别(车架号识别)利用的是OCR识别技术,支持视频流获取图像,自动触发识别,另外汽车Vin码识别(车架号识别)sdk支持安卓和ios主流操作平台.便于集成.以汽车维修店为例,以前车相对少,都是人为的抄录下汽车Vin码(车架号)来做记录,不仅慢,还容易出错,比如弄错一位数字,有可能导致解析的发动机型号不正确,那么就会直接影响到维修的正确性和维修进度.因此,北京易泊时代科技有限公司结合汽车Vin码(车架号)主机厂

转: MAC认证码的说明

转: http://blog.sina.com.cn/s/blog_4940e1fc01012vk3.html MAC(Message Authentication Code) 消息认证码(带密钥的Hash函数):密码学中,通信实体双方使用的一种验证机制,保证消息数据完整性的一种工具.构造方法由M.Bellare提出,安全性依赖于Hash函数,故也称带密钥的Hash函数.消息认证码是基于密钥和消息摘要所获得的一个值,可用于数据源发认证和完整性校验. 在发送数据之前,发送方首先使用通信双方协商好的

输出随机认证码图片

1 package cn.itcast.response; 2 3 import java.awt.Color; 4 import java.awt.Font; 5 import java.awt.Graphics; 6 import java.awt.Graphics2D; 7 import java.awt.image.BufferedImage; 8 import java.io.FileInputStream; 9 import java.io.IOException; 10 impor

消息认证码(MAC)的实现原理

一般密码相关的算法,个人是很难实现的,我们可以参照权威机构提供的方案,我想说美国标准与技术研究院 ,NIST(National Institute of Standards and Technology). 今天谈到的MAC,使用NIST提供的公开800-38B算法文档.这个MAC算法是基于对称密钥块算法,故称之为CMAC,还是使用了AES. 算法原理: 1,根据输入的key,产生两个子key 2,产生MAC值. 具体步骤: 产生sub key1与key2过程 1. Let  L = CIPHK

vin码识别软件,(车架号OCR)sdk包

哎,我朋友最近看上了一款宝骏510,这SUV老拽了.别提了,我去年买的二手雪佛兰科鲁兹老后悔了,价钱虽实惠,但是总开的不顺心!一手车?二手车?买,买,买. 买车的人多了,自然需要汽车保养的业务也多了,汽车金融啥的都会多,汽车后市场逐步壮大起来,车辆管理的投入也需要大了. 很多时候,车架号vin码作为唯一的汽车身份证,会常常被用到.vin码识别(车架号识别)不可或缺. vin码识别(车架号识别)sdk是支持Android与iOS双平台的一款可以集成的APP软件,它可以通过简单扫描就可以识别车牌,在

汽车VIN码识别/汽车车架号OCR识别

最近有很多朋友就:VIN码(车架号)识别运用这个技术话题和我展开了深入的交流,今天啊,小编就在这里把自己讨论的话题和内容和大家一起分享解答一下: 众所周知:目前不仅在制造.销售.保养.保险.车辆评估.交易环节会需要录入汽车的VIN码,在交通事故处理中,作为汽车身份唯一识别码,VIN码是处理事故的执法人员必须要记录的信息之一.随着汽车市场保有量越来越大,从生产销售到保养.维修.交易等各个环节,都需要业务人员记录汽车的身份信息--VIN码. 传统的记录方式,即手工记录,在日益增多的业务量中显得效率越