因为苹果审核过于严格,私有 API 是不允许上架 appstore,但是自动化脚本是很多手游外挂的刚需,为了绕过苹果的限制,采用现有的合法规则的办法,实现 iPhone 的自动化操作,类似按键精灵的功能,我查询了很多资料,做了一下尝试:

首先放弃了PTFakeTouch、appuim、xctest、uitest、monkey等方案,因为它们一方面要越狱,另外一方面需要代码植入,不满足简单容易使用的原则。

自动化脚本,需要用脚本模拟正常人类的触摸点按手势,也就是常见的自动打怪外挂、王者荣耀一键自动切换复活甲外挂等,所以需要获取到苹果手机的触摸层。

参考苹果官方公开的协议文件:iOS 支持的蓝牙描述文件 - Apple 支持 (中国)

人机接口设备 (HID) 描述文件
这个描述文件适用于 iPhone 5s 及更新机型、iPad Air 及更新机型、iPod touch(第 6 代)及更新机型。
HID 允许 iOS 与蓝牙键盘和游戏控制器进行通信。

从该描述来看,iPhone的 USB 是不支持 HID,但是蓝牙是支持的,并且开放了相应的屏幕触摸点按与键盘的权限,所以整体思路就走通了,通过 HID 协议传输自动化脚本指令,让苹果系统自动为我们服务。

相关代码Demo,留言邮箱发送

iOS非越狱自动化脚本的方案相关推荐

  1. iOS 非越狱下的代码注入

    目录 免责声明 非越狱下的代码注入步骤 使用 ViewDebug 和导出的 Objective-C 类的头文件分析目标 App Objective-C 方法常见的 Hook 方式 免责声明 本文为一篇 ...

  2. iOS非越狱渠道运营必知的10条

    做运营到底是做点啥?入口,转化,留存,掏用户钱,悠忽用户传,靠着用户改. 入口:不断问自己一个问题,用户在哪里?转化,根据入口的用户特性来制定宣传语和着陆页:留存是关键,用户留不下来,推广越快,死得越 ...

  3. 【干货分享】IOS非越狱渠道运营必知的10条

    做运营到底是做点啥?入口,转化,留存,掏用户钱,悠忽用户传,靠着用户改.入口:不断问自己一个问题,用户在哪里?转化,根据入口的用户特性来制定宣传语和着陆页:留存是关键,用户留不下来,推广越快,死得越早 ...

  4. 经典的非标自动化设备联网解决方案

    非标自动化设备联网解决方案面临着巨大的挑战,本文简要分析,为非标自动化设备联网方案提供参考. 1.非标自动化设备一般支持RS485串口通信,这种通信接口一般会支持Modbus协议,因此,对于这种带RS ...

  5. EasyClick iOS脚本免越狱免硬件实现方案_可云控大量部署

    iOS脚本免越狱免硬件实现方案 硬件实现 电脑中控方案 免越狱无硬件方案 硬件实现 一般实现都是采用外加一个硬件的方案,采用使用易语言编程. 这样的方案缺点: 1.硬件板子不稳定,没有经过严格的质量检 ...

  6. iOS逆向工程——非越狱调试

    其实iOS的逆向分析业界已经十分成熟了,网上也有许多有趣的尝试(一步一步实现iOS微信自动抢红包(非越狱).本文着重于如何在非越狱机器上进行调试,出于学习及总结的目的,记录于此. 本文以破解游戏梦幻西 ...

  7. IOS逆向笔记之HOOK实现(非越狱)

    HOOK是越狱的最终目标,目的是给应用添加功能如插件或者是更改应用的某个功能来满足我们的需求,如微信中添加抢红包插件.本文将以最近比较火的"快看"漫画为例子去除付费漫画中的收费弹窗 ...

  8. iOS安全–在非越狱平台进行越狱开发(附分析流程)

    目的:在不越狱的前提下,使用动态库库注入的方式来hook应用的某些函数以篡改应用行为. 需要的工具: 砸壳: dumpdecrypted class-dump: class-dump Cycript: ...

  9. 专注于非越狱环境下iOS应用逆向研究,从dylib注入,应用重签名到App Hook

    专注于非越狱环境下iOS应用逆向研究,从dylib注入,应用重签名到App Hook. 注意!本文所有操作均在以下环境下成功进行,不同平台或环境可能存在某些问题,欢迎大家在issue中提出问题以及相互 ...

  10. 实现微博自动化脚本-方案对比分析

    简介:用自动化脚本代替固定的流程化操作 原则:只提供替代人工操作的技术支持,不参与具体的使用场景 方案: 方案一:从接口入手.通过逆向/反编译/hook/解密码​的方式获取App/网页的接口,直接串联 ...

最新文章

  1. linux 文件 跳板机_shell实现跳板机
  2. nginx没有worker进程_如何优雅地关闭worker进程?
  3. Spring Boot Debug调试
  4. C++使用openssl实现aes加解密,其中加密是string到文件,解密是文件到string,切合项目背景
  5. java 斐波那契编程_Java实现Fibonacci(斐波那契)取余的示例代码
  6. python爬取图书信息_Python爬取当当、京东、亚马逊图书信息代码实例
  7. 2018年TI杯大学生电子设计竞赛题C-无线充电电动小车 题目加答案,非常详细
  8. linux mint 环境配置jimi
  9. 怎样清空微信全部聊天记录?轻松几步!如何操作清除微信聊天记录?
  10. 成都最有特色的9大茶馆
  11. 阿里云相关——高速通道
  12. Regression 回归
  13. SPEC CPU简介和使用
  14. 数学建模笔记(十三):离散模型(DP、图论)
  15. Ubuntu之输入法
  16. [MEGA DEAL] HyperCam 5:家庭版(50%)
  17. springboot+openCV项目:使用和linux部署
  18. Linux命令详解之 mv
  19. 耳麦有杂音(电流声)的解决方法
  20. Python 系列(一)- 收藏集 - 掘金

热门文章

  1. 使用Go实现Socket服务端和客户端通信
  2. 在韩家炜老师的实验室和家里作客 — 旅美散记之二
  3. OPENCV2.4.7+VS2010+海康威视摄像头
  4. ZYNQ研究----(2)基于开发板制作串口测试程序
  5. iOS 手势UIGestureRecognizer详解
  6. python 异步定时任务
  7. 反编译工具Luyten地址
  8. 广数系统加工中心编程_数控加工中心编程技巧一文通
  9. ps安装 Photoshop CC2017 安装,cutterman下载安装,ps简单设置
  10. svnserver配置文件详解