安卓/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 pointsUTF8.InStr(1, str2, UTF8.Mid(str1, i, 1))1, pointsUTF8.InStr(1, str2, UTF8.Mid(str1, i, 1))2,200

Delay 1000

Next

Tap points101,points102

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会更加边界的帮助开发者解决游戏验证和答题

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

相关推荐
石山岭18 小时前
自己动手写了一个 Android 虚拟定位 App:GPSSimulate 技术实
android·前端
杉氧21 小时前
副作用 (Side Effects) 全攻略:如何像大师一样掌控 Composable 的生命周期?
android·架构·android jetpack
Kapaseker1 天前
Kotlin Toolchain 0.11 发布:主要是把 Amper 干没了
android·kotlin
三少爷的鞋1 天前
Android 现代架构不需要事件总线进阶篇
android
杉氧2 天前
深入理解 Compose 重组机制:快照系统如何驱动 UI 精准刷新?
android·架构·android jetpack
召钱熏2 天前
状态枚举正确≠渲染正确:一个语音按钮的状态机边界修复实录
android·前端
杉氧2 天前
深度解析:Jetpack Compose 核心架构与底层原理 —— 十年安卓老兵的“破茧重生”
android·架构·android jetpack
通玄2 天前
Jetpack Compose 入门系列(七):ViewModel 与界面状态管理
android
落魄Android在线炒饭2 天前
Android Framework 开发技巧:android.jar 生成与系统快速编译验证
android
如此风景2 天前
Kotlin Flow操作符学习
android·kotlin