搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

34306/doublera1n

安全

借助 usbliter8 进入 pwned DFU,在 A13 iPhone 上以独立数据卷启动无根越狱环境。

128
16
Python
NOASSERTION
创建于 3 天前

项目介绍

doublera1n 用打过补丁的 kernel 和 iBoot,让 iPhone 自带的、未被改动的 System 卷照常运行,同时把独立数据卷挂载为 /private/var,得到一个无根越狱环境(Sileo、Filza 可用),原版 iOS 仍然保留。普通重启会回到原版 iOS;要再次进入越狱状态,需把手机切到 pwned DFU 并运行 boot.sh。

作者要解决的是 CFW 双系统的两个问题:双系统占用大量存储,以及 CFW 重启后可能卡进恢复模式。代价是第二个数据分区不启用 SEP,因此无法在该环境登录 iCloud;据 README 说明 FairPlay 仍可用,App Store 应用可正常运行。

快速使用

准备一台装有 Homebrew 的 Mac、一块用于 pwned DFU 的 usbliter8 板(RP2350),以及受支持的 A13 设备(iPhone 11 系列、SE 2,iPad 9 标注为已支持但未测试)。README 目前标注支持主系统 iOS 27.0–27.2。

git clone https://github.com/34306/doublera1n.git
cd doublera1n
./boot.sh

首次运行 boot.sh 时会自动调用 setup.sh,通过 Homebrew 安装 libimobiledevice、libirecovery、ldid、libusb 和 ipsw,并根据 requirements.txt 创建 .venv。将已启动到 iOS 的 iPhone 接上,脚本会读取系统版本,随后按提示让手机进入 pwned DFU。第一次运行会安装第二数据卷,并在首次启动时再要求一次 pwned DFU;之后每次运行只负责启动它。如果手机提示 iPhone Partially Set Up,应选择 Continue with Partial Setup,不要选 Erase and Start Over。

./dualboot.sh 提供菜单,覆盖同一流程,另外还能通过 iproxy 用 SSH 进入第二数据卷、重新推送 userland 修复,或移除第二数据卷。

使用约束

  • 目前只有 iPhone 11 Pro 在 iOS 27.2(24B119)上被报告成功启动,其他机型和版本尚未验证。lib/precheck.py 会在操作手机前于所选 IPSW 中重新定位每个补丁点并检查 TSS,但若 Apple 改动了被补丁的函数,需要等待项目更新。
  • 第二数据卷因 SEP 关闭无法登录 iCloud。
  • 存在第二 iOS 安装时不允许移除第二数据卷,因为两者共用 Preboot 下的同一目录。
  • Dualboot 的「第二个 iOS」功能处于开发中,尚未在真机启动,需手机约 22 GB、Mac 约 30 GB 空闲空间。
  • 固件信息依赖 ipsw.me 与 AppleDB;两边都查不到的版本需自行提供 IPSW。Apple 已不再签名的版本会在安装链中使用最新已签名版本的票据,通过 UART 读取已装票据则需要 README 所述的 B4 PICO DFU 板。

HotRepo 点评

项目于 2026-11-08 创建,次日进入 HotRepo 的 Python 新项目榜,记录到 101 颗 Star 和 13 个 Fork,增量都发生在大约一天之内。站内没有该项目在全部语言日榜的名次,也只有一次 Star 采样,因此只能说明早期关注度上升较快,不能据此判断趋势。对一项针对 A13 的越狱技术来说,这种关注可以理解,但这些数据看不出有多少人真正让设备启动了。README 自述仅单机型成功、iPad 与双系统路径均未测试,这正是尝试前需要衡量的实际门槛。

项目源码与说明

本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。