验证码作为提高登录或操作安全性的一种方式,是最常见的一种。虽然提高了安全性,但往往比较烦人,所以我们可以利用图形颜色操作,自己识别这个验证码(简单且规则)。但是,验证码有多种表现形式。有时候即使我在看也要花一段时间才能识别出来,这需要高深的图形算法甚至人工识别。这时候可以通过编码平台来解决这个问题(编码平台是需要用户付费的费用,脚本开发者可以收取一定比例的费用。比如用户花1块钱用你的脚本识别50个验证码,作为脚本开发者可以收取2分钱左右,不同编码平台不同)。
1。大致了解编码平台的工作原理
不管怎么识别和使用,我们都把编码平台当成一个帮助我们识别信息的人。我们有一个验证码要识别,我们就把这个验证码的图片发给他,等他识别后告诉我们答案。就这么简单。
让我们来看看它们分别是如何工作的。编码平台有一个apk,也就是Android里的一个应用,需要先运行。他开了一个服务,不断读取根目录下的一个图片(当然这个图片一开始是不存在的)。当这个图片出现时,他读取并发送到服务器,服务器识别并返回答案,并将答案放在文本文件中(我们可以理解这个过程,它是自动完成的)。让我们看看我们的脚本是如何工作的。脚本只需要截图然后放在根目录下,一直读取文本的内容直到被读取(编码平台帮我们写这些函数,其实就是一些文本操作)。
总结一下,我们的脚本截取一张图片放在一个目录(根目录)下,开始以文本的形式获取答案(此时不存在,所以一直获取)。这时,当编码平台识别到这个目录中有这张图片(图片名称是事先约定好的),就把图片发送到服务器开始识别,同时删除图片,等待答案返回后,写成文字(文字名称是事先约定好的)。
2。准备工作
这里我们以UU云编码平台为例。首先我们在UU云官网注册一个开发者账号和用户账号UU云官网。注册后,我们登录开发者账户,选择我的软件:
我们可以通过添加一个软件来获得相应的软件ID和软件密钥:
我们可以将软件ID和密钥写入脚本,如果用户使用我们的脚本进行编码,我们可以获得一些收入。
接下来在Android版本的access文档中找到MQ语言的调用函数和实例的包下载:
解压缩后,将获得以下文件:
我们打开模拟器(我这里用的是海马模拟器),将FileEx.lua插件移动到模拟器中按钮向导对应的文件夹中(在插件文件夹中,可以使用海马模拟器下的文件共享将FileEx.lua移动到设备中):
继续将UUWise_2.apk文件安装到模拟器中并打开它:
输入新注册的用户账号并登录(注意账号没有余额,充值1元我就可以正常登录使用),然后点击后台运行。此时编码平台的服务开始运行,他开始不断的获取图片(此时根目录下没有图片)。
3。在脚本中使用
打开有云MQ(手机按键向导)调用示例。txt文件,复制内容,新建一个脚本,粘贴进去,看起来很多。事实上,我们只需要做一些小的修改,修改以下几行:
复制代码
第一个是手机根目录的名称。在海马play中,根目录路径为“/mnt/sdcard”,codetype为验证码类型。你可以在上面的网站中找到不同验证码对应的类型,比如5004是一个表示中英文数字混合的字符串(每种类型收费不同)。SoftID和sofrKEY是我们在新注册开发者账号后创建的新软件的ID和KEY,可以分别复制和输入,然后可以修改下面的代码:
复制代码
前四个参数是图片的起点坐标(左上)和图片的宽度和高度,最后一个0表示旋转角度。
写下我们需要识别的验证码的图片范围,这里我以APP名称为例进行识别:
上面红框中间的点就是我们要识别的验证码的起点。添加宽度和高度数据以获得图中突出显示的区域,然后直接运行它以获得:
至此,编码平台成功接入。如果是发布给用户的,记得把编码平台的app一起发给用户~