安卓/IOS工具开发基础教程:按键精灵一个简单的文字识别游戏验证

怎么用用脚本识别这个游戏验证,效果图:

这个验证需要识别两部分,一是顶部的验证文字,二是每个按钮上面的文字。

对于大量文字的中文识别按键本身没啥太好的识别方式,所以要依靠第三方,我选择用百度云识别。

脚本的思路有五步:

①获取每个按钮的坐标存入数组

②分别识别两部分的文字,第一部分是4个字,第二部分是9个字

③逐个遍历4个字在9个字中的位置,如我们例子中:

悄(3)锦(2)邦(6)番(9)

④把这些位置的数字当做第一步中按钮坐标的数组下标,就可以知道这4个字的位置了。

⑤按照坐标逐个按钮点击。

具体代码如下:

Import "shanhai.lua"

Dim token="填写你自己的百度token"

Dim points={{169,434},{276,439},{386,438},{158,538},{261,542},{391,530},{184,616},{285,617},{381,617},{327,706}}

Dim path="/sdcard/pictures/abc.png"

snapshot(path,241,270,336,313)

dim str1= baiduocr(token, path)

snapshot(path,119,409,430,671)

dim str2= baiduocr(token, path)

TracePrint str1,str2

For i = 1 To utf8.Len(str1)

TracePrint utf8.InStr(1,str2,utf8.mid(str1,i,1))

touch points[UTF8.InStr(1, str2, UTF8.Mid(str1, i, 1))][1], points[UTF8.InStr(1, str2, UTF8.Mid(str1, i, 1))][2],200

Delay 1000

Next

Tap points[10][1],points[10][2]

Function baiduocr(token, path)

Import "shanhai.lua"

Dim base64=ShanHai.ReadFileBase(path)

Dim 图片=shanhai.CharToUrl(base64)

Dim post内容="access_token="&token&"&Content-Type=application/x-www-form-urlencoded&image="&图片&"&detect_direction=true"

Dim myjson=url.post("https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic",post内容)

Dim table=encode.JsonToTable(myjson)

Dim ret_arr()

For i = 0 To UBOUND(table["words_result"])

ret_arr(i)=table["words_result"][i+1]["words"]

Next

baiduocr=join(ret_arr,"")

End Function

这个是基础的教程,新开发的ocrex会更加边界的帮助开发者解决游戏验证和答题

这边也感谢按键作者郭老师的经验分享

相关推荐
沐知全栈开发1 天前
ionic 手势事件详解
开发语言
lsx2024061 天前
Bootstrap 按钮
开发语言
神仙别闹1 天前
基于 Python 实现 BERT 的情感分析模型
开发语言·python·bert
禾叙_1 天前
【langchain4j】结构化输出(六)
java·开发语言
NQBJT1 天前
VS Code配置Python人工智能开发环境
开发语言·人工智能·vscode·python
饭小猿人1 天前
Android 腾讯X5WebView如何禁止系统自带剪切板和自定义剪切板视图
android·java
byoass1 天前
智巢AI知识库深度解析:企业文档管理从大海捞针到精准狙击的进化之路
开发语言·网络·人工智能·安全·c#·云计算
_李小白1 天前
【android opencv学习笔记】Day 8: remap(像素位置重映射)
android·opencv·学习
美狐美颜SDK开放平台1 天前
多场景美颜SDK解决方案:直播APP(iOS/安卓)开发接入详解
android·人工智能·ios·音视频·美颜sdk·第三方美颜sdk·短视频美颜sdk
南境十里·墨染春水1 天前
C++笔记 STL——set
开发语言·c++·笔记