热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

iOS逆向编程(三)实操越狱详细流程

一、使用CheckRa1n越狱常见越狱工具可以看这篇iOS逆向编程(二)越狱入门知识我的手机是iPhone5s版本为ios12.4.6(推荐先看)如果嫌

一、使用 CheckRa1n 越狱


  • 常见越狱工具可以看这篇 iOS 逆向编程(二)越狱入门知识

  • 我的手机是 iPhone 5s 版本为 ios 12.4.6

  • (推荐先看) 如果嫌麻烦,直接下面有推荐手机直接越狱文章,毕竟无论是用工具,还是低版本系统问题导致报错,操心事多。

  • 最好事先查一下自己的手机版本,以及工具是否支持这个版本或者手机型号,CheckRa1n 支持低版本,当然其他的工具也有,用之前自行了解一下,因为有的新出的工具都是支持高点系统版本。

1、下载 CheckRa1n 并安装,目前不支持 Windows 电脑操作

2、打开 CheckRa1n,连接设备后,软件会显示当前设备型号、系统以及 ECID,确认无误后点击 Start 继续。(如果提示无法打开,在 Mac 端依次打开“系统偏好设置-安全与隐私里”并信任应用,或者在设置中允许未知来源的应用)

3、Next 进入 恢复模式

4、短暂等待之后,随后设备将自动进入恢复模式,进入恢复模式后点击右下角 Start 按钮,根据指引手动进入 DFU 模式,这个每个型号手机进入 DFU 模式的按键是不一样的,所以根据右边提示,先点击 Start 按钮开始,按照步骤操作就可以,右边的提示步骤每次都会倒计时提示你怎么按按键的。

5、设备进入 DFU 模式后,工具会自动开始越狱,全程不要断开数据线连接,越狱完成后点击 Done 以结束

6、到这里 Mac 端的操作全部完成,接下来在 iOS 设备上进行以下操作,现在你的手机上就已经有了 checkra1n 这个软件了

7、打开checkra1n APP。

8、有个问题需要注意,如果打开 APP,发现怎样刷新都是加载不到数据, Install 那一栏都是 Unble to fetch bootstraps,怎么点后面的 Retry 都没用,这是网络问题,需要检查一下网络,或者换带V的网络辅助。

9、网络整的话,就能加载出来 Cydia 商店,然后可以进行安装。

11、安装 Cydia, 然后等着就行了,这里需要等的有点久,记住这里不要退出或者按 Home 键进入后台,就在这个安装页面等着就好了,不然会中断下载需要重新安装。

12、如果报错 the network connection was lost, 这是网络不行,检查网络,或者换种网络环境。

13、如果报错 The operation couldn't be completed.(kCFErrorDomainCFNetwork error 310.), 还是网络不行,检查或者换种网络环境。

14、在漫长的等待之后,终于安装好了 Cydia,表示越狱成功。

15、如果重启了手机,将丢失越狱环境,需要重复以上步骤才能继续越狱,你依然还可以看到 checkra1n 这个软件,但是打开会闪退掉,所以关机或者重启了就需要重新越狱一遍。

16、iOS 逆向编程(四)实操 Jailbreak 进阶必备软件


二、其他参考文章


  • 下面每篇文章都是一个完整教程,英文的的可以右键翻译成中文,手机版可能需要换网络环境。

  • 手机版 - 使用 Unc0ver 越狱 iPhone 的步骤操作教程 1,中文版

  • 手机版 - 使用 Unc0ver 越狱 iPhone 的步骤操作教程 2,中文版

  • 手机版 - 使用 Unc0ver 越狱 iPhone 的步骤操作教程 3,中文版

  • 电脑版 - 使用 Unc0ver 越狱 iPhone 的步骤操作教程,中文版

  • 电脑版 - 使用 Unc0ver 越狱 iPhone 的步骤操作教程 (Windows)

  • 电脑版 - 使用 Unc0ver 越狱 iPhone 的步骤操作教程 (macOS)

  • 电脑版 - 使用 Unc0ver 越狱 iPhone 的步骤操作教程 (无开发者账号),中文版






下面是我尝试工具越狱后失败或者卡壳的记录,仅供参考,测试手机 iphone 5s





















一、目前常用的越狱方式


  • 使用一些 第三方签名 服务
  • 使用 个人开发者证书 / 企业证书 通过 impactor 签名
  • 通过 xcode 手动签名安装

二、下载 unc0ver


  • unc0ver 官网 下载 unc0ver.ipa


三、操作方式1 ( 这里选择 xcode 安装,但还是失败)

1、通过 Xcode 创建一个新项目,我这里选择的是 Swift 项目。

2、将 Xcode 支持编译的 ios版本 调制最低版本就行了,下面的设置相当于是支持 Xcodeapp 运行到 ios 9.0 以及以上版本 的手机

3、 项目新建成功之后,电脑连接上手机,将这里选择为USB连接的手机

4、 然后选择一下测试证书,这里需要在 Xcode 中登录你的苹果账号,如果不知道怎么操作,可以百度 Xcode 无证书真机调试

5、其实这个时候如果没有报错的话,是可以将这个 Demo App 运行到你连接的 iphone 手机上了,如果运行有报这种错误,只是语法版本低,点错误圆点 Fix 一下就好了,其他错误可以自行百度 Xcode 错误。


  • 然后再次运行,这个 Demo App 就跑到手机上了。

6、安装 Xcode 依赖,一般做 ios 开发的基本都已经存在,但是还是顺带一说,反正都说的这么详细了,打开命令行运行下面命令,若提示 xcode-select: error: command line tools are already installed, use "Software Update" to install updates 说明以及安装了,没有则进入安装

$ xcode-select --install

7、点击 Xcode,然后打开 Xcode上方的 Window - Devices and Simulators 菜单

8、在已连接区域选中你的设备,并点击 Installed Apps 下方的加号,选中刚才下载的 unc0ver_5.3.1.ipa 文件


四、操作方式2 (这种方式操作到一半发现有个问题没法解决,目前没有找到解决方式,可以找个替换 Cydia Impactor 的工具就行了,懒得去找了)

1、unc0ver 官网 下载 unc0ver.ipa

2、下载 Cydia Impactor 并安装,它适用于Windows、Linux 和 macOS,而 Altstore 只适用于 Mac 和 Windows。

3、打开 Cydia Impactor

4、将下载的 unc0ver.ipa 拖放到 Cydia Impactor 里面

5、输入你的苹果账号密码,如果你的苹果账号有开启双重验证就会报错,这里列一下 Cydia Impactor 输入密码常见报错原因 。

6、如果报错 file: provision.cpp; line: 173; what: Please sign in with an app-specific password. You can create one at appleid.apple.com. 这是因为开启了双重验证的问题,那么需要前往 https://appleid.apple.com/ 登录你的苹果账号,并获取 专用密码

7、获取到生成的 专用密码,按照 第4步 重新拖拽并登录输入密码,如果报错 file: lockdown.cpp; line: 57; what: LOCKDOWN_E_INVALID_HOST_ID,手机连接电脑之后选择 信任,如果没弹重新拔掉连接手机,然后在回到 第4步 一样的操作。

8、如果报错 file: provision.cpp; line: 81; what: ios/listDevices =3018 Please update to Xcode 7.3 or later to continue developing with your Apple ID.,暂时还不知道怎么解决,所以这种方式也就卡机在这里了,以后找到解决方式在更新。


推荐阅读
  • 本文讨论了B360主板是否可以安装win7系统的问题。由于B360主板不支持win7系统且缺乏官方驱动的支持,安装win7系统可能存在兼容性和稳定性问题。然而,通过借助USB3.0转接卡,B360主板仍然可以安装win7系统,但USB接口无法使用。相比之下,B365主板可以直接支持win7系统,并提供了相应的驱动,具有更好的稳定性和兼容性。选择合适的主板对于安装win7系统至关重要。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • Google在I/O开发者大会详细介绍Android N系统的更新和安全性提升
    Google在2016年的I/O开发者大会上详细介绍了Android N系统的更新和安全性提升。Android N系统在安全方面支持无缝升级更新和修补漏洞,引入了基于文件的数据加密系统和移动版本的Chrome浏览器可以识别恶意网站等新的安全机制。在性能方面,Android N内置了先进的图形处理系统Vulkan,加入了JIT编译器以提高安装效率和减少应用程序的占用空间。此外,Android N还具有自动关闭长时间未使用的后台应用程序来释放系统资源的机制。 ... [详细]
  • 本文介绍了响应式页面的概念和实现方式,包括针对不同终端制作特定页面和制作一个页面适应不同终端的显示。分析了两种实现方式的优缺点,提出了选择方案的建议。同时,对于响应式页面的需求和背景进行了讨论,解释了为什么需要响应式页面。 ... [详细]
  • Java和JavaScript是什么关系?java跟javaScript都是编程语言,只是java跟javaScript没有什么太大关系,一个是脚本语言(前端语言),一个是面向对象 ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
  • scrcpy通过adb调试的方式来将手机屏幕投到电脑上,并可以通过电脑控制您的Android设备。它可以通过USB连接,也可以通过Wifi连接(类似于隔空投屏),而且不需要任何ro ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • IT方面的论坛太多了,有综合,有专业,有行业,在各个论坛里混了几年,体会颇深,以前是论坛哪里人多 ... [详细]
  • 本文介绍了RxJava在Android开发中的广泛应用以及其在事件总线(Event Bus)实现中的使用方法。RxJava是一种基于观察者模式的异步java库,可以提高开发效率、降低维护成本。通过RxJava,开发者可以实现事件的异步处理和链式操作。对于已经具备RxJava基础的开发者来说,本文将详细介绍如何利用RxJava实现事件总线,并提供了使用建议。 ... [详细]
  • GPT-3发布,动动手指就能自动生成代码的神器来了!
    近日,OpenAI发布了最新的NLP模型GPT-3,该模型在GitHub趋势榜上名列前茅。GPT-3使用的数据集容量达到45TB,参数个数高达1750亿,训练好的模型需要700G的硬盘空间来存储。一位开发者根据GPT-3模型上线了一个名为debuid的网站,用户只需用英语描述需求,前端代码就能自动生成。这个神奇的功能让许多程序员感到惊讶。去年,OpenAI在与世界冠军OG战队的表演赛中展示了他们的强化学习模型,在限定条件下以2:0完胜人类冠军。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • 其实之前也有下载过完整的android源码,但是从来没有对这个做过一些总结,在加上最近需要经常去看,索性就在从新下载,编译一下,其实这些东西官网上面都有。http:sou ... [详细]
  • 对Firefoxios源码的精简Firefox的依赖使用carthage来进行管理,国内的网络是在过于坑爹,相关的依赖包总是无法下载下来,花了两天时间,手动将Firefox所依赖的库导入 ... [详细]
author-avatar
真的长茎使人愁
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有