Xummer

iOS 越狱开发环境搭建

iOS7 beta 3今天出了,除了系统的icon比较难看之外其他UI个人还是蛮喜欢的。

一直在做ios开发一直没有接触过JB开发,最近看了碳基体 的一些文章后开始对iOS安全产生兴趣。网上找了下资料,基本都是2010-11年左右的资料,具体有一些细小的设置已经不同了。所以写一篇blog,权当做记录。「很多东西不用就会忘记,一段时间后又要用,无疑又重新增加了学习成本」就像最新一期的macTalk中说的 『通晓天下武功而百无一用,其实和不出家门的书生也没太大区别;学尽世上技术但做不出成功的产品,一样是Meaningless,所谓知行合一,实在缺一不可!』

##环境选择 JB环境选择了@DHowett 编写的Theos 后来发现还有一个iOSOpenDev,算是一个xcode的插件,直接下载一个pkg文件,无脑安装就好,稍微要注意下的就是安装中的报错,按照这上面来做就搞定了 安装问题解决方法。还是相当简单快捷的。

##参考资料 主要是这篇Beginning Jailbroken iOS Development – Getting The Tools 虽然是英文,但是写的还是很简单易懂的(我的渣英文不google也能懂,甚是欣慰)。虽然Theos也支持linux,但是这篇文章主要是对mac来配置的,linux可以google的其他文档。

##Setp 1: Install the iOS SDK 安装iOS SDK。作为做iOS的这个必须有。没有的话下个Xcode就有了 或者去apple developer官网下http://developer.apple.com/devcenter/ios/index.action

##Step 2: Setting Up The Environment Variables 配置临时环境变量(为什么叫临时环境变量,玩过linux或unix shell的朋友应该都了解,在一个terminal中export的环境变量是临时的,如果你关掉并重新开一个terminal,这个变量就消失了,你在新的terminal中无法使用这个环境变量了。)设置theos的路径,设为/opt/theos

$ export THEOS=/opt/theos

##Step 3: Getting theos 从github上获取theos到上面所设置的路径。

$ sudo git clone https://github.com/DHowett/theos $THEOS

##Step 4: Getting ldid 获取ldid。ldid是一个签名工具能让你所编写的程序在越狱后的iOS设备上运行。这dropbox中的这货需要梯子,大天朝你懂的,我这有下好的ldid, 虽然不用百度搜索,但是百度网盘在墙内还是很好的分享工具。下完之后执行从chmod开始的命令就可。

curl -s http://dl.dropbox.com/u/3157793/ldid > ~/Desktop/ldid
chmod +x ~/Desktop/ldid
sudo mv ~/Desktop/ldid $THEOS/bin/ldid

##Step 5: Install dpkg 安装 dpkg 基于debian的包管理软件。Mac下可以用Fink, Macport 或 homebrew 三者的比较。网上都是装macport,我之前装了homebrew,所以直接用homebrew

$ brew install dpkg

再说下mac下的dpkg,dpkg -i 并不能将xx.deb安装到mac, mac不支持debian的包,如果只是要解压deb包的话,也可以不装dpkg 只需要用ar -x xxx.deb就欧了。

-先写到这,未完待续-