文档章节

ios越狱开发环境详细配置

MervynKou
 MervynKou
发布于 2014/05/06 14:38
字数 660
阅读 73
收藏 0

针对ios7.x版本,使用iOSOpenDev进行开发。

一、Mac端

基础要求:

Mac OS X 10.8及以上(推荐Mac OS X 10.9);

XCode5.0及以上;

Command Line Tools已安装;

1.安装MacPorts(此处是为了安装dpkg)

这里不可以安装homebrew,若已安装homebrew,请删除。因为homebrew中的dpkg版本过高,对deb包的结构进行了调整,导致打包时iphone中的dpkg无法解析。

MacPorts官网

2.安装dpkg

在终端中执行以下命令:

sudo port -v selfupdate (若第一次使用macports,需要先update)

sudo port install dpkg

3.安装theos

theos介绍

在终端中执行以下命令:

cd (保证处于$HOME下)

vim .bash_profile

添加以下内容:export $THEOS=/opt/theos

必须保证theos处于/opt/theos下,因为iOSOpenDev需要它处于这个位置。

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

4.安装iOSOpenDev

iOSOpenDev官网


5.XCode破解

参考链接


6.iPhone破解

ios7越狱工具


二、iPhone端

1.打开cydia,添加源repo.hackyouriphone.org,安装afc2add,appsync 7.x

(此步骤可跳过,非必须步骤)。

2.安装substrate,搜索cydia substate或mobile substrate

3.安装apt6.0 traditional(应该是这么拼的)。

4.安装MobileTerminal

打开mobileterminal,修改密码

执行以下命令

初始为mobile用户

passwd

原始密码为alpine(所有ios设备都一样)

su切换至root用户,密码为alpine。

修改密码即可。

这一段若看不明白,请搜索“linux修改用户密码”了解相关知识。

5.配置theos。

Mac端新建文件coredev.nl.list,填入

deb http://coredev.nl/cydia iphone main

新建文件howett.net.list,填入

deb http://nix.howett.net/theos ./

终端执行以下命令

cd 至文件所在路径

scp coredev.nl.list howett.net.list root@“此处为设备ip,无引号”:/etc/apt/sources.list.d

此处可能需要密码,填入上面你修改的密码即可。

若连接失败,如"Connection refused lost connection",在cydia中搜索安装openssh即可。


相关资料请搜索ssh,了解使用方法。

iPhone端打开MobileTerminal,

执行以下命令

su

apt-get update

apt-get install perl net.howett.theos

6.导入ssh key

此步骤在Mac端完成

Mac端使用ssh-key创建公钥,若嫌麻烦,简单方法为

Mac端执行ssh root@“设备ip,无引号”

会自动创建一个ssh公钥

完成后执行以下命令

iosod sshkey -h “设备ip,无引号”

iosod为iOSOpenDev内工具。


三、创建测试工程

打开XCode,创建工程,会发现多了iOSOpenDev模板,找到Logos Tweak,创建一个工程即可。

substrate动态连接库需要手动添加,位于/opt/iOSOpenDev/lib中。


四、一些开源工程

http://iphonedevwiki.net/index.php/Open_Source_Projects


五、ios7私有库头文件

https://github.com/MP0w/iOS-Headers

http://gitweb.saurik.com/


© 著作权归作者所有

共有 人打赏支持
MervynKou
粉丝 0
博文 2
码字总数 842
作品 0
南开
程序员
私信 提问
iOS逆向与安全(一):环境搭建

前言 从本篇文章开始,笔者会整理iOS逆向相关的笔记。作为一位新人,希望通过整理笔记能够更好的理解和掌握知识。作为新人能力有限,在行文时难免出现错误欢迎批评和指正。 前期准备 一台越狱...

紫电清霜Owenli
09/16
0
0
没机会降回来了!iOS 8.4 确认已关闭验证

今天有不少 iOS 8.4.1 用户反馈,现在已经不能降级至 iOS 8.4 了;从 IPSW.me 网站也能看到,官方已不再支持 iOS 8.4 固件验证,所以想要越狱的用户现在千万别升级系统,iOS 8.4.1 及 iOS 9 ...

oschina
2015/08/24
6.6K
11
iOS 5.1 Beta 3发布 越狱漏洞即将被封

不管你是为了安装破解软件,还是为了获得更高的系统权限,能够获得越狱总是令人感到欣慰的。不过苹果官方与黑客之间一直进行着越狱与犯越狱的斗 争,我们能够使用的越狱漏洞时刻都有可能被封...

八方SEO
2012/01/16
1K
2
iPhone 4S及iPad 2版iOS 5.0.1越狱照片放出

运行iOS 5.0.1的iPad 2越狱后照片 新浪科技讯 北京时间1月18日上午消息,最新消息显示,iOS 5.0.1在苹果A5处理器产品,包括iPhone 4S和iPad 2上的越狱已接近完成。黑客pod2g及其合作者已经发...

红薯
2012/01/18
1K
4
更开放的苹果能否改变iOS越狱市场的未来?

苹果的开放正潜移默化地改变着越狱市场的未来。 自第一款 iPhone 诞生以来,苹果与越狱大神之间的博弈就不曾间断。 前不久,盘古团队率先斩获 iOS 8.1 越狱。不到半个月时间,太极团队便推出...

3eera
2014/12/11
45
0

没有更多内容

加载失败,请刷新页面

加载更多

如何在Angular中使用better-scroll插件

由于需要在一个固定的的高度做无限滚动,本来css的overflow-y也可以完成的,奈何安卓不是很流畅,还很生硬,就是用了第三方库better-scroll,配合angular的ng-content。angular的ng-content和...

前端攻城老湿
14分钟前
2
0
Js中apply和Math.max()函数的问题及区别

这篇文章主要介绍了js中apply和Math.max()函数的问题,本文给大家带来两种答案,每一种答案给大家介绍的非常详细,在文章底部给大家提到了js中Math.max.apply和Math.max的区别,写的十分的全...

前端攻城小牛
14分钟前
2
0
解决 SpringBoot 不继承父starter-parent打包不包含依赖的问题

由于项目需要继承自己平台的父 parent , 有的模块是纯 api ,不能有任何依赖, 所以父 parent 不能直接引入 springboot, 单独给非 boot 项目排除依赖的话又特别的麻烦, 且不好把控。 记得刚接触...

stys35
16分钟前
1
0
vuex进阶知识点巩固

我们先回忆一下上一篇的代码 computed:{ getName(){ return this.$store.state.name }} 这里假设现在逻辑有变,我们最终期望得到的数据(getName),是基于 this.$store.state.na...

嫣然丫丫丫
31分钟前
1
0
Python出现安全策略问题的解决方法

Python运行期间出现如下错误 import: attempt to perform an operation not allowed by the security policy `PS' @ error/constitute.c/IsCoderAuthorized/408. 解决方法:在脚本的开头添加......

大糊涂
38分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部