iOS越狱开发那些事儿之一

iOS越狱篇之一:TheOS环境搭建

参考地址一:http://blog.csdn.net/tuluigi/article/details/8755955
参考地址二:http://www.cnblogs.com/jailbreaker
参考书籍:《iOS应用逆向工程 分析与实战》(沙梓社,吴航)
参考书籍:《iOS应用逆向工程(第2版)》(沙梓社,吴航)

   TheOS的出现可以说是苹果越狱开发的一个里程碑,犹如乔帮主经典的iPhone4一样具有划时代的意义。TheOS被设计为一个在基于Unix平台(Mac OS X、IOS…)和大多数的Linux平台下开发iOS越狱程序的工具开发包。其中准备好了一些代码模板、预置一些基本的Makefile脚本,在终端可以通过模版来创建相应的越狱程序。
   而iOSOpenDev则集成到xcode里,基于TheOS的开发,编译更方便,不用自己写Makefile,另外还提供了很多模版。这是TheOS 和 iOSOpenDev关系。它还会为你的项目打包成一个.deb文件。iOSOpenDev可以在XCode里写越狱的程序,整体和写正常的App差不多.还能自动传送到设备里调试.大大降低了越狱程序的开发。
   首先,我的开发环境是MAC OS X 10.12, XCODE 8.0, SDK 10.0,当然越狱设备也得有。

一. Mac安装工具

   因为iOSOpenDev是要借助TheOS开发,iOSOpenDev是基于TheOS,所以我们要先按装TheOS,具体步骤如下:

在安装TheOS之前,还是要先给Mac安装一些必备的工具

1. 给xcode安装command line tools

 从10.8开始xcode的command line tools就要自己安装了,如果没安装的话,会出现各种问题,比如gcc没有安装,等等各种诡异的问题。

自己到官网搜索下载吧:

https://developer.apple.com/downloads/index.action?=Command%20Line%20Tools%20%28OS%20X%20Mountain%20Lion%29

2. 还需要MacPorts

   MacPorts类似于Ubuntu的aptitude或者python的easyInstall.验证安装的方法是在Terminal里输入port,看看有没这个命令.下载文件和安装方法请参照:http://www.macports.org/install.php
   (说明:安装macports的时候,根据自己的系统版本安装下载对应的macPorts进行安装)

好了,到这里Mac的工具也安装得差不多了,那就继续安装TheOS吧

二.TheOS的配置

1. 设置环境变量

建议把theos安装在/opt/theos, 打开terminal然后输入:
   export THEOS=/opt/theos
通过在命令行执行 echo $THEOS可以看到这个变量是否正确设置。每次你打开terminal都需要重新设置一下。

2. 下载TheoS

方法有三种,根据情况可以自行选择吧:
---在ternimal中输入:
 svn co http://svn.howett.net/svn/theos/trunk $THEOS
会把theos下载到Step2所设置的目录中,会提示你输入admin的密码,这个一下子就能下载完成了。
---或者使用git方法在github上下载,输入:
sudo git clone git://github.com/DHowett/theos.git $THEOS
---或者直接打开https://github.com/DHowett/theos下载解压至$THEOS一样能用

3. 下载ldid

ldid的作用是模拟给iPhone签名的流程,使得你能够在真实的设备上安装越狱的apps/hacks。
你可以在很多地方都找得到这个tool,不过DHowett在他的dropbox中给大家存了一份。
通过下面的命令下载:
curl -s http://dl.dropbox.com/u/3157793/ldid > ~/Desktop/ldidchmod +x ~/Desktop/ldid mv ~/Desktop/ldid $THEOS/bin/ldid
同样的,ldid也可以从github上下载下来:https://github.com/downloads/rpetrich/ldid/ldid.zip
并将所得的ldid文件放在/opt/theos/bin($THEOS/bin)目录下

4. 下载dpkg

dpkg是专门制作deb(Debian Package)的工具,我们用theos开发出来的插件都会以deb的格式发布,推荐采用MacPorts的简单方式安装,具体步骤如下:
1.前往https://www.macports.org/install.php下载对应的OSX版本的pkg安装包;
2.安装完之后,在Terminal中运行:
sudo port selfupdate
确保MacPorts升级到最新版本
3.然后在运行:
sudo port install dpkg.
PS:本人在安装pdkg的时候一直提示:Error:Port pdkg not found
查了很多资料也没有解决,最后在查阅资料时翻了墙没有关闭,再执行命令居然可以安装了,当时还有点小激动~

呵呵,这样Theos的配置就算是ok了,不信的话可以来试一下是不是配置正确呢。

使用TheOS创建新的项目

 theos使用一个叫做nic(new instance tool)的工具来创建新的工程。执行下面的命令:
 /opt/theos/bin/nic.pl

 就可以开始创建。下面是一个创建jailbroken 应用程序的例子:
  author$ $THEOS/bin/nic.pl 

Last login: Fri Oct 21 10:54:37 on ttys000

sigbitdeMacBook-Pro:~ sigbit$ /opt/theos/bin/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): 5
Project Name (required): MyDemo
Package Name [com.yourcompany.mydemo]: com.heaven.mydemo
Author/Maintainer Name [sigbit]: heaven
[iphone/tweak] MobileSubstrate Bundle filter [com.apple.springboard]:
[iphone/tweak] List of applications to terminate upon installation (space-separated, ‘-’ for none) [SpringBoard]:

简单的命令,就创建了一个基本的越狱程序MyDemo,它除了常规的文件外,还包含了Makefile,以及control文件(当在Cydia中时,显示的关于程序的信息)。

这样就在当前文件夹下面建立了一个MyDemo的文件夹,里面有些代码的框架了。我们将在下一篇讲述如何安装iOSOpenDev。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值