Theos的安装与使用
Theos简介
Theos是一个越狱开发工具包,它的最大优势是:下载安装简单,Logos语法简单,编译发布简单,开发者不用过多的关注。对于苹果开发的人员来说,iOSOpenDev的使用是更加友好的,可以整合到Xcode中。但是逆向工程接触的底层知识比较多,很多东西都无法自动化,所以推荐使用T整合度很是高的Theos。
Theos安装
1.从GitHup下载Theos,操作如下:
export THEOS=/opt/theos
git clone git://github.com/theos/theos.git $THEOS
//前往thoes文件夹查看
/opt/theos
![](https://img.haomeiwen.com/i11244884/5b63b54eefbe9904.png)
我们可以发现里面缺少了很多文件脚本,例如:dm.pl ,nic.pl 等。这时我们使用Theos会出现找不到相关脚本而报错。
修改执行下面命令可以完美解决上述问题:
export THEOS=/opt/theos
//--recursive是递归循环去下载,可以解决缺少脚本文件问题
git clone --recursive git://github.com/theos/theos.git $THEOS
//前往thoes文件夹查看
/opt/theos
![](https://img.haomeiwen.com/i11244884/f03f1434649e86ab.png)
2.配置ldid
ldid是专门用来签名的iOS可执行文件的工具,用以在越狱iOS中取代Xcode自带的codesign。下载地址 ,然后将下载的ldid放到 /opt/theos/bin/ ,执行下面命令赋予它可执行权限:
sudo chmod 777 /opt/theos/bin/ldid
3.配置CydiaSubstrate
sudo /opt/theos/bin/bootstrap.sh substrate
如果生成失败,则从越狱的iPhone上的Cydia下载Cydia Substrate,然后拷贝 /Library/Frameworks/CydiaSubstrate.framework/CydiaSubstrate 到OS X的目录 /opt/theos/lib ,并修改名称为 libsubstrate.dylib
如果无法搞到libsubstrate.dylib可以联系我
Theos使用
1.创建工程
1).更改工作目录到常用的iOS工程目录,执行一下命令:
//进入指定目录
cd /Users/mac2021/Desktop/逆向/ProjectA
//启动NIC(工程模版)
/opt/theos/bin/nic.pl
可以看到这里一共有12种模板可供选择,在逆向工程初级阶段,开发程序的主要类型是tweak。
![](https://img.haomeiwen.com/i11244884/beade84b6a464f98.png)
2).选择11创建一个tweak工程;
3).输入tweak的工程名称;
4).输入deb包的名字,类似于iOS应用的bundleID;
5).输入开发者的名称;
6).你的Tweak想给特定的app使用就写那个app的Bundle id;
7).输入tweak安装完成后需要重启的应用;
![](https://img.haomeiwen.com/i11244884/ec07ece775b851b6.png)
简单的7步完成后,在名为iosreproject的文件夹里就创建了teeak工程。