文档章节

ios越狱开发环境详细配置

MervynKou
 MervynKou
发布于 2014/05/06 14:38
字数 660
阅读 69
收藏 0
点赞 0
评论 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
南开
程序员
如何在Electra越狱的设备上使用LLDB调试应用程序

        在3月18日的时候,我就曾发表过一篇关于在Electra越狱的设备上使用LLDB调试应用程序的文章。本文我将在此基础上,做进一步的更新优化。   我试图在google搜索,有关使用Ele...

FreeBuf ⋅ 05/29 ⋅ 0

iOS逆向工程- 学习整理(工具详解)

前言 一、逆向工程的要求 具备丰富的 iOS 开发经验 最好能非常熟悉 iOS 设备的硬件构成,iOS 系统的运行原理。 拿到任意一个 App 之后能够大致推断出它的项目规模和使用的技术,比如它的MVC模...

_小迷糊 ⋅ 05/11 ⋅ 0

iOS ZipperDown 漏洞来袭,我们该如何应对?

  昨天傍晚盘古实验室负责任的披露了针对 iOS 应用的 ZipperDown 漏洞,并提供了检索、查询受影响应用的平台: zipperdown.com。基于目前公开的信息,该漏洞的影响面比较大,15000 多个应用...

FreeBuf ⋅ 05/16 ⋅ 0

【AR】开始使用Vuforia开发iOS(2)

原 设置iOS开发环境 安装Vuforia iOS SDK 如何安装Vuforia iOS示例 编译并运行Vuforia iOS示例 支持iOS金属 iOS 64位迁移 设置iOS开发环境 适用于iOS的Vuforia引擎目前支持运行iOS 9及更高版...

lichong951 ⋅ 06/11 ⋅ 0

iOS高仿QQ侧滑控件、下载框架、动画效果、扫一扫、颜色变化、K线图等源码

iOS精选源码 仿京东"加入购物车"转场动画(http://www.code4app.com/thread-28162-1-1.html) ColorTool(颜色转换)(http://www.code4app.com/thread-29256-1-1.html) Swift 专业版K线(http://w......

sunnyaigd ⋅ 04/17 ⋅ 0

你知道我为什么特别讨厌程序员吗?

你知道我为什么特别讨厌程序员吗? 2018-05-28 11:20编辑: 枣泥布丁分类:程序人生来源:程序师 程序员修电脑装系统 招聘信息: C++工程师 Cocos2d-x游戏客户端开发 iOS开发工程师 京东招聘...

枣泥布丁 ⋅ 05/28 ⋅ 0

iOS三维菜单、调试工具、封装通讯录、网络框架、多种控件和动画等源码

iOS精选源码 一个调用系统通讯录和获取通讯录所有联系人的封装(http://www.code4app.com/thread-29726-1-1.html) ios scrollview嵌套tableview同向滑动(初级、进阶), 支持OC / Swift(http...

sunnyaigd ⋅ 05/15 ⋅ 0

构建你的Office 365开发环境 - IOS版

博客地址:http://blog.csdn.net/FoxDave 本文主要介绍在开始创建应用之前,如何构建你的Office 365开发环境去调用Office 365 API。 构建Office 365开发环境包含了三个一次性的工作: 下载开...

justinliu927 ⋅ 04/16 ⋅ 0

iOS逆向实战(微信自动抢红包下)

在前两篇文章中,我们详细介绍了如何反汇编、创建Tweak项目实现自动抢红包功能的思路。今天我们继续下篇,主要说两个事:添加一个开关控制自动抢红包,打包重签名安装到非越狱手机上。 添加抢...

LvesLi ⋅ 04/18 ⋅ 0

React-Native 之 环境配置和简单使用

前言 学习本系列内容需要具备一定 HTML 开发基础,没有基础的朋友可以先转至 HTML快速入门(一) 学习 本人接触 React Native 时间并不是特别长,所以对其中的内容和性质了解可能会有所偏差,在...

postdep ⋅ 05/01 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

磁盘管理—逻辑卷lvm

4.10-4.12 lvm 操作流程: 磁盘分区-->创建物理卷-->划分为卷组-->划分成逻辑卷-->格式化、挂载-->扩容。 磁盘分区 注: 创建分区时需要更改其文件类型为lvm(代码8e) 分区 3 已设置为 Linu...

弓正 ⋅ 27分钟前 ⋅ 0

Spring源码解析(六)——实例创建(上)

前言 经过前期所有的准备工作,Spring已经获取到需要创建实例的 beanName 和对应创建所需要信息 BeanDefinition,接下来就是实例创建的过程,由于该过程涉及到大量源码,所以将分为多个章节进...

MarvelCode ⋅ 47分钟前 ⋅ 0

a href="#"

<a href="#">是链接到本页,因为你有的时候需要有个链接的样式,但是又不希望他跳转,这样写,你可以把这个页面去试试

颖伙虫 ⋅ 54分钟前 ⋅ 0

js模拟栈和队列

栈和队列 栈:LIFO(先进后出)一种数据结构 队列:LILO(先进先出)一种数据结构 使用的js方法 1.push();可以接收任意数量的参数,把它们逐个推进队尾(数组末尾),并返回修改后的数组长度。 2....

LIAOJIN1 ⋅ 54分钟前 ⋅ 0

180619-Yaml文件语法及读写小结

Yaml文件小结 Yaml文件有自己独立的语法,常用作配置文件使用,相比较于xml和json而言,减少很多不必要的标签或者括号,阅读也更加清晰简单;本篇主要介绍下YAML文件的基本语法,以及如何在J...

小灰灰Blog ⋅ 今天 ⋅ 0

IEC60870-5-104规约传送原因

1:周期循环2:背景扫描3:自发4:初始化5:请求6:激活7:激活确认8:停止激活9:停止激活确认10:激活结束11:远程命令引起的返送信息12:当地命令引起的返送信息13:文件传送20:响应总召...

始终初心 ⋅ 今天 ⋅ 0

【图文经典版】冒泡排序

1、可视化排序过程 对{ 6, 5, 3, 1, 8, 7, 2, 4 }进行冒泡排序的可视化动态过程如下 2、代码实现    public void contextLoads() {// 冒泡排序int[] a = { 6, 5, 3, 1, 8, 7, 2, ...

pocher ⋅ 今天 ⋅ 0

ORA-12537 TNS-12560 TNS-00530 ora-609解决

oracle 11g不能连接,卡住,ORA-12537 TNS-12560 TNS-00530 TNS-12502 tns-12505 ora-609 Windows Error: 54: Unknown error 解决方案。 今天折腾了一下午,为了查这个问题。。找了N多方案,...

lanybass ⋅ 今天 ⋅ 0

IDEA反向映射Mybatis

1.首先在pom文件的plugins中添加maven对mybatis-generator插件的支持 ` <!-- mybatis逆向工程 --><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-ma......

lichengyou20 ⋅ 今天 ⋅ 0

4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例

准备磁盘分区 fdisk /dev/sdb n 创建三个新分区,分别1G t 改变分区类型为8e 准备物理卷 pvcreate /dev/sdb1 pvcreate /dev/sdb2 pvcreate /dev/sdb3 pvdisplay/pvs 列出当前的物理卷 pvremo...

Linux_老吴 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部