当前位置: 首页 > news >正文

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

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

http://www.dtcms.com/a/577674.html

相关文章:

  • Python爬虫实战:澳元-人民币汇率历史数据获取与趋势分析
  • 网站开发属于大学那个专业网页设计题材
  • 图书馆网站建设的项目报告网站svg使用
  • 基于大数据的短视频流量数据分析与可视化
  • OT83211_VC1:4通道 ASRC OTG(44.1kHz~192kHz)音频采样率转换器产品介绍
  • 性能测试需求分析详解
  • Redis-面试问题
  • 小型网站开发用什么语言大型h5手游平台
  • 徐州网站建设工作室中国建筑官网首页
  • MyBatis注解的运用于条件搜索实践
  • 搭建网站 软件下载吴忠市建设局官方网站
  • 工厂方法模式:从理论到实战指南
  • 微信小程序 点击地图后弹出一个模态框
  • 3.6.6【2021统考真题】
  • 《道德经》第五十章
  • 分类问题的基石:逻辑回归(Logistic Regression)
  • 机器学习实践项目(二)- 房价预测增强篇 - 特征工程二
  • Jenkins自动部署CI/CD
  • 【unity】PowerVR GE8320系列GPU渲染问题分析
  • 做网站设计需要哪些知识网页游戏排行榜回合制
  • 从理论到实践:深度解析昇腾CANN训练营中的Ascend C编程模型
  • Java TreeMap与HashTable深度解析:有序映射与线程安全映射
  • 什么是大数据,为什么它很重要?
  • asp网站配置伪静态做网站的
  • 顺序表vector--------杨辉三角
  • 阿里云 RDS PostgreSQL 可观测最佳实践
  • JVM堆的管理者——CodeCache
  • 目前哪个网站建设的最好wordpress 模板引入文件
  • Data+AI 时代,对象存储为 AI 应用注入全局动力
  • linux:io基础