leminlimez/Nugget
效率与系统工具通过恢复漏洞为 iOS 设备应用系统级定制的 Python 桌面工具。
项目介绍
Nugget 是一个用 Python 和 PySide6 编写的桌面程序,可从 Windows、Linux 或 macOS 连接 iPhone/iPad,借助恢复流程中的漏洞写入正常恢复目标之外的文件,从而应用系统级定制。可用功能取决于 iOS 版本,包括 PosterBoard 动态壁纸、状态栏文字与图标、SpringBoard 和内部选项、禁用部分守护进程、Mobile Gestalt、功能开关,以及较新版本上的 AI 启用和设备伪装等。
它面向熟悉 Apple 设备内部机制、并且理解改动系统文件可能造成数据丢失的用户。项目明确警告 iOS 27 已修补其使用的部分恢复方法,且 Mobile Gestalt 和 AI Enabler 在 iOS 26.2 及以后不再支持 source:24。
快速使用
Windows 需先安装 Microsoft Store 的 Apple Devices 或 Apple 官网的 iTunes,以便识别设备 source:12;Linux 需安装 usbmuxd 和 libimobiledevice source:13。
在仓库根目录运行 Python 程序:
python3 -m venv .env
source .env/bin/activate # macOS/Linux
# Windows: .env/Scripts/activate.bat
pip3 install -r requirements.txt
python3 main_app.py
部分环境需要用 python/pip 替代 python3/pip3 source:15。
在 iOS 26.1 及以下使用需要设备专属 mobilegestalt 文件的功能时,先在 iOS 安装 Shortcuts 应用并运行「Save MobileGestalt」快捷指令,把生成的文件传到电脑,放在 Python 文件同目录,或在程序里指定路径 source:19。应用任何改动前都应先备份设备。
使用约束
漏洞支持范围与系统版本绑定:Sparserestore 适用于 iOS 17.0 至 18.1.1,BookRestore 适用于 iOS 18.2 至 26.1 source:24。README 另行说明 Mobile Gestalt 和 AI Enabler 不支持 iOS 26.2+,并警告不要在 iOS 27 上使用,否则很可能造成数据丢失。从源码运行时需要 Python 3.9 或更新版本、pymobiledevice3 和 PySide6 source:14。
部分选项带有明确风险,例如在 iPhone 上启用 iPadOS、显示内部存储信息以及开启全天候显示,后者可能造成烧屏。项目使用 AGPL-3.0 许可证。
HotRepo 点评
HotRepo 现有资料中没有该仓库的日榜快照、Star 曲线采样或 Hacker News 讨论记录。从项目本身看,值得注意的不是热度信号,而是功能与 iOS 版本、漏洞家族的强绑定:README 把可用区间、已修补区间和明确不支持的项目分开说明,没有把全部功能描述成通用能力。尝试任何改动前,最该核对的是这张版本对应关系。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。