现在为了限制自动操作,平台或者软件都会添加验证功能,如下图
当然,有很多种。 对于这些验证功能,我们可以通过对接编码平台来完成验证。
今天我们以联众Coding为例。 平台注册账号的步骤我就不细说了。 我只介绍一下具体的操作流程。
第一步:下载平台提供的源码。
下载链接:
下载上图中标有“手机按钮”的文件,然后解压,我们会得到如下文件。
这4个文件中,我们主要使用第一个和第三个。 从字母来看,lzdm.lua应该是联众Coding的拼音缩写。 文件类型为lua,也就是说这个文件是Android版Button Wizard的插件文件。 。
再看一下第三个文件。 文件名没有说明任何内容。 看后缀mqb就说明是按键精灵手机助手的源文件。 使用时可以直接导入到按钮中。 这是核心文件。 我们稍后会详细讨论。 它的内容。
第二步,安装并使用联众提供的文件。
需要将lzdm.lua插件复制到密钥向导安装目录的Plugin文件夹中。
这样就可以将联众编码插件安装到按钮中,安装完成后重新启动按钮即可。
接下来就是导入联众识别2.0新界面示例的文件。
选择要导入的文件即可查看源代码。
我在截图中添加了一个红色框来标记我们需要填写的部分。
第三步,填写用户数据。
登录您的联众账号后台,创建一个新软件。
名称和描述可以根据需要填写。
完成后,查看密钥。
其中,联众2.0界面Secret就是我们所需要的。
以上是准备工作,现在开始实际操作。
我们以识别下图中的字母为例~
上图只是验证码的图片,并不是任何软件的验证,所以我只是做一个识别演示。
下面开始实际操作吧~
1、单独截图验证码图片,使用按钮向导的截图命令。 我们只需要下图红框中的内容。
快照 "/sdcard/pictures/lianzhong.png",142,634,400,735
这行代码就是截图操作。 我用的是雷电模拟器。 单独运行一下,然后看看雷电共享文件夹里有没有这个图片。
如果出现这个图片,说明操作正确。 如果不是,则需要仔细检查是否路径写错或者截图的范围不准确。
2、将此图片上传到联众平台,让联众识别并告诉我们结果。
按照下面的提示和之前的准备工作,将用户数据填写完整。 填写时需要注意一个数据,就是验证码类型“tpe”
验证码种类较多自动打码软件源码,该参数必须填写并准备好,否则联众平台无法识别。 也许您不知道要填写什么类型,可以访问以下网址:
根据类型描述,查看您要验证什么类型的内容。 当然,如果你实在不知道填写什么类型,可以直接联系联众客服,他们会告诉你的。 另外,不同的验证码扣除的积分不同,一分一分钱,当然还有折扣。
全部填写完毕后,将截图命令填写到该位置,如下图。
然后您可以运行脚本来查看结果
通过输出结果截图可以看到第23行代码就是我的脚本的识别结果~BCSM
回到代码看第23行
可以看到Result变量就是联众识别的结果。 由于我的方法比较简单,所以没必要出来两次。 可以通过inputtextResult这行命令直接输入到验证框中。
如果遇到需要处理的返回值,比如有3个坐标需要分别点击。
也就是 Result="120,232|342,523|372,566" 如果我们想分别点击这三个坐标,可以按照下面的方法,添加在第23行代码后面。
需要说明的是,截图的横坐标和截图的纵坐标就是下图中红框中的两个数字。 这是将平台的相对坐标变为模拟器的绝对坐标。 一切涉及坐标点击的事情都必须以这种方式完成。
常见的验证是滑块验证。 返回值是两个坐标。 两个横坐标相减,差值就是滑动距离。 然后拖动滑块,滑动相应的距离。 应该注意的是,许多应用程序都有滑动行为检查。 如果一下子就滑动到位了,就会认为是脚本操作,不会通过,所以滑动必须分段进行。
联众平台识别并非100%准确,因此当验证结果失败时,您可以将错误提交给联众平台自动打码软件源码,若平台确认识别错误,平台将退还已扣除的积分。
详细一点,由于平台直接写了对接过程的代码,所以我们可以直接使用。 如果想研究具体原理,可以使用记事本打开lzdm.lua文件。 对接的基本原理可以发布到平台上。 ,和我之前写的百度云识别原理一样,不过这个是Lua语言写的。