文章目录
前言
我们开发的大部分越狱程序,都是编译成动态链接库(例如:介绍的越狱程序(Tweak)开发,就是动态链接库。
),然后通过越狱平台的MobileSubstrate(iOS7上叫CydiaSubstrate)来加载进入目标程序(Target),通过对目标程序的挂钩(Hook),来实现相应的功能。
Theos是越狱开发的主要工具,一般使用Theos中的tweak来为目标程序添加小插件,通过替换或者增加方法,达到自己的特殊目的。
接下来举个例子来让你进一步了解开发过程。
使用tweak和lua脚本结合进行实现:
- tweak侧的功能是hook app的原生功能
- lua 是实现模拟用户点击
- 通信通过剪切板
tweak 通过剪切板和lua脚本进行通信
其实后面我继续研究,把lua侧的功能全部用tweak实现了。 这里分享的是一个思路。
- 逆向分析的工具:- 利用cy 获取对应的处理方法及利用hopper查看伪代码