theos 是一个iOS逆向常用的工具,官方文档 有详细安装流程,Mac安装可以参考以下流程。

1、安装签名工具

theos大致流程是先编写Hook代码,然后生成deb插件,最后把插件安装到手机上。在deb插件安装到手机的过程中需要进行签名操作,所以需要下载ldid签名插件:
$ brew install ldid xz

2、配置环境变量

2.1、配置THEOS环境变量

以后可能会经常用到~/theos文件夹,所以定义了一个THEOS环境变量代替这个文件夹路径:
$ vim ~/.zprofile
在 .zprofile 文件后面加入:

  1. export THEOS=~/theos

也可以通过命令行直接添加:$ echo “export THEOS=~/theos” >> ~/.zprofile

2.2、配置PATH环境变量

为了使~/theos/bin目录下的命令行工具,和/usr/bin或者usr/local/bin目录下的命令行工具一样,在任何路径下都能找到,所以需要将PATH设置成系统原有PATH和~/theos/bin的集合。
$ vim ~/.zprofile
在 .zprofile 文件后面加入:

  1. export PATH=$THEOS/bin:$PATH

这里不建议通过命令行直接添加,命令行添加的是绝对路径

2.3、立即生效

让 .zprofile 配置的环境变量立即生效:
$ source ~/.zprofile

或者重新启动终端也可以

检查环境变量是否配置成功:
$ echo $THEOS
$ echo $PATH

3、下载theos

命令行输入:
$ git clone —recursive https://github.com/theos/theos.git $THEOS

—recursive代表递归下载,如果文件中有依赖关系,也会把依赖的文件同步下载。由于theos仓库中的 .gitmodules 有依赖其它模块,所以不能直接下载仓库代码,需要通过命令行递归下载。

4、获取iOS SDK

$ curl -LO https://github.com/theos/sdks/archive/master.zip TMP=$(mktemp -d) unzip master.zip -d $TMP mv $TMP/sdks-master/*.sdk $THEOS/sdks rm -r master.zip $TMP