1.Theos安装
sudo git clone --recursive https://github.com/theos/theos.git/opt/theos
注意:官方推荐安装在opt 目录下,我这里建议安装在自己MAC的目录下,因为新版mac opt目录下有可能涉及到读写权限。安装在自己的目录,一定要配置一下环境变量如下:
#theos
export THEOS=/Users/username/theos
export PATH=/Users/username/theos/bin:$PATH
2.安装ldid
Idid是专门用来签名iOS可执行文件的工具,用以在越狱iOS中取代Xcode自带的codesign。
brew install ldid
终端执行nic.pl ,出现下图,表示安装成功
3.Theos使用
找到生成好的工程wbjtheoslib,将工程拖到Sublime Text(一个文本编辑器),
注意:我这里添加了两行
export THEOS_DEVICE_IP=127.0.0.1 (已经映射到本地IP越狱手机)
export THEOS_DEVICE_PORT=12345 (映射的端口)
编写hook代码,语法是logos,下面的代码我们hook了支付宝登录按钮,拿到登录密码
编译工程
1.终端执行make
报错了,我需要修改一下文件格式,Tweak.x 修改成 Tweak.xm,别忘了修改Makefile 相应的文件格式
继续执行make ,如下图执行成功
2.make package
3.make install
手机里Cydia,就有我们安装的插件了,如下图
到这里,我的插件就安装好了。
验证插件,点击支付宝登录按钮,拿到登录密码