手把手安装最新版Theos


#1

Theos.最初由DHowett进行开发,由于DHwoett去了微软,不再有时间维护了,所以Adam Demasi(kirb)接手了他的工作,并且添加了很多全新的功能。所以,之前书上《iOS App Reverse Engineering》讲的安装方法已经不再适用,现在我们来讲一下最新的安装方法。

Ox.01 安装dpkg和ldid
Dpkg是Debian的软件包。
Ldid是越狱祖师爷Saurik开发的一款二进制授权管理软件,可以对越狱应用进行SHA1运算生成授权,让软件包可以在iPhone上执行。
在这里我们使用Homebrew来安装他们。Homebrew是一款Mac上的基于Ruby的包管理器,可以理解为与Yum、Apt、Pecman类似即可。
用Homebrew安装上述软件仅需一句话:
brew install dpkg ldid
如果没有安装Homebrew,那么安装它也仅仅只需要一句话(可能需要VPN环境,github最近越来越不稳定也是众所周知的事情):
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Ox.02 安装Thoes
之前我们把Theos安装在/opt/theos,现在我们还是安装在这个文件夹。
sudo git clone --recursive https://github.com/theos/theos.git /opt/theos
然后把/opt/theos的权限改成你自己:
sudo chown $(id -u):$(id -g) /opt/theos
最后这一步也很重要,要把theos的执行路径加入到环境变量之中,在~./bash_profile中加上这么两句:
export THEOS=/opt/theos
export PATH=/opt/theos/bin/:$PATH
最终~./bash_profile会长这样:

Ox.03 测试是否安装成功
Cd到任意可执行目录,
执行:
nic.pl
New Instance Creator开始执行则已经安装成功。

0x.04 从旧款Theos升级到最新版
直接上代码:
git submodule update –recursive
记得加入递归(-recursive)选项。是不是比原来的简单多了?

0x.05 注意事项

  • 如果~目录下没有bash_profile,那么可以新建一个,Mac OS属于类Unix系统,~./bash_profile的功能与Linux下相同。

  • 旧版的安装方法中,有这么一句话:sudo /opt/theos/bin/bootstrap.sh substrate,新版中已经去除了bootstrap引导,直接跳过即可。

参考链接:


原文:
http://bbs.iosre.com/t/tutorial-install-the-latest-theos-step-by-step/2753/10


No rule to make target `obj/Tweak.xm.354eba33.o', needed by `obj/ffff.dylib.ba964c90.unsigned'. Stop
#2

-bash: /Users/hefucheng/.bash_profile: Permission denied
这个该怎么解决啊


#3

~/.bash_profile这一步的问题


#4

贴上你的代码先


#5

hefuchengdeMBP:~ hefucheng$ sudo chown $(id -u):$(id -g) /opt/theos
Password:
hefuchengdeMBP:~ hefucheng$ ~/.bash_profile
-bash: /Users/hefucheng/.bash_profile: Permission denied
hefuchengdeMBP:~ hefucheng$
hefuchengdeMBP:~ hefucheng$ nic.pl
NIC 2.0 - New Instance Creator

[1.] iphone/application
[2.] iphone/library
[3.] iphone/preference_bundle
[4.] iphone/tool
[5.] iphone/tweak
Choose a Template (required):


#6

您这句话的意思是执行 ~/.bash_profile这个文件
我们的要求是修改这个文件,并不是执行这个文件。
可以使用vi来修改这个文件,如果这个文件不存在,可以新建一个然后修改。

hefuchengdeMBP:~ hefucheng$ nic.pl
从你这句话来看,貌似路径已经在环境里面了。


#7

已经在了?意思是已经安装好了吗?看了跟你的截图不一样!
我是才入门的菜鸟,问的问题比较简单,希望大神不要介意。


#8

嗯,路径已经加入到环境里面了。
每个人都是从菜鸟过来的,希望你不要泄气。多看看《鸟哥的Linux私房菜》,讲的还是挺好的。


#10

sudo vim ~/.bash_profile


#11

看雪那篇pegasus你翻译的啊。第二部分你准备翻译吗,没空我就动手了


#12

您来翻译吧,麻烦您了。


#13

俺没看雪账号啊23333话说微信公众号发的我评论的有个翻译错误您那有修复吗


#15

brew install dpkg ldid 没有这个命令呢


#16

brew.sh 先安装


#17

make package出现下面的问题的话
dpkg-deb: error: obsolete compression type ‘lzma’; use xz instead
就要替换dpkg版本
brew remove dpkg
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/9e6d049c0d22824a4eedddf6f9d471b5ca2c5283/Formula/dpkg.rb


#18

据我所知brew某个参数是可以安装历史版本的


#19

显示下载失败呢


#20

我搜索目录有bash_profile 文件 但是 执行命令 就找不到 文件


#21

我搜索目录有 bash_profile 文件

cat .bat_profile


#22

是的 还是同样的问题 我粘贴了你的代码 也是不可以