游戏安全实验室 首页 技术入门 查看内容

 阅读目录

IOS越狱开发环境搭建

发布于:2016-2-23 17:42   |    213458次阅读 作者: 管理员    |   原作者: TP   |   来自: 原创

        IOS越狱环境需要在XCode基础之后安装相关组件才能支持越狱插件开发,本节将介绍两种越狱插件开发环境,分别为:IOSOpenDev环境和TheOS环境。由于苹果官方不支持第三方以Dylib文件方式加载插件,类似开发只能在越狱环境中进行。

一、TheOS越狱开发环境搭建

TheOS是用于开发ios平台越狱环境下的工具包,该工具大幅简化了编写越狱程序的流程下面将重点介绍TheOS的环境搭建步骤。

1、下载TheOS

    首先在Mac机器中打开终端命令Terminal,设置环境变量

     export THEOS=/opt/theos

接着,从网上下载最新的TheOS版本:

sudo svn co http://svn.howett.net/svn/theos/trunk $THEOS

最后输入密码回车,等待自动下载完成


2、下载并配置ldid

Ldid是用来给ios可执行文件签名的工具,其作用在越狱的ios环境下等同于xcode的codesign。配置步骤为下载ldid,随后将其复制到/opt/theos/bin目录下,并使用chmod命令增加ldid的执行权限,命令行操作如下:

sudo curl -s http://dl.dropbox.com/u/3157793/ldid > /tmp/ldid

sudo cp /tmp/ldid $THEOS/bin/

sudo chmod +x $THEOS/bin/ldid

rm /tmp/ldid


3、配置libsubstrate.dylib

首先确保移动设备的Cydia中安装了CydiaSubstrate,随后将移动设备上的”/Library/Frameworks/CydiaSubstrate.framework/CydiaSubstrate”拷贝到开发用MAC机器的/opt/theos/lib/libsubstrate.dylib,命令行操作如下:

scp root@[ios_device_ip]: 

/Library/Frameworks/CydiaSubstrate.framework/CydiaSubstrate     /opt/theos/lib/libsubstrate.dylib 


4、配置dpkg-deb

dpkg-deb工具用于将工程打包为deb文件。安装方法同样是先在github下载文件,重命名为dpkg-deb后将其复制到/opt/theos/bin目录下,并使用chmod命令增加dpkg-deb的执行权限。

通过以上步骤便搭建好TheOS越狱开发环境,后续开发篇中将会介绍如何在TheOS环境开发插件。

二 、IOSOpenDev越狱开发环境搭建

IOSOpenDev为越狱开发环境提供了较好集成,为开发者提供简单且方便的越狱插件开发。相对而言Theos的越狱开发较为麻烦,需要程序员自行编写makefile文件。IOSOpenDev安装之前必须确认XCode开发工具已安装成功,IOSOpenDev越狱开发环境搭建步骤如下:

1)在越狱的Cydia中添加源“http://apt.saurik.com”,搜索MobileSubstrate并进行安装。主要用于运行和测试IOS平台下的动态链接库文件。

2)下载地址 http://iosopendev.com/download /,下载之后便可进行安装,成功安装之后便可点击XCode的File->New->Project,弹出如下框便可看到IOSOpenDev越狱开发插件是否安装功能,对应创建工程界面如下图4-16所示:

            图4-16 XCode中IOSOpenDev插件安装功能图

点击创建功能之后出现上图红框部分IOSOpenDev选项便是安装成功。

3)安装过程中出现错误可参考链接:https://github.com/kokoabim/iOSOpenDev/wiki/Troubleshoot

在成功安装IOSOpenDev插件之后,便可XCode中进行越狱开发,IOSOpenDev越狱开发环境可支持IOS平台下的动态链接库文件开发。

 

 *转载请注明来自游戏安全实验室(GSLAB.QQ.COM)

 

分享到:
踩0 赞1

收藏

上一篇:IOS平台XCode开发环境搭建

下一篇:Android平台GDB调试环境搭建

最新评论
B Color Image Link Quote Code Smilies

发表评论