Mak5er/AirCard-iOS
一、一句话定位
在 iOS 27 设备上通过本地回环写入系统缓存,实现 Apple Wallet 卡片外观和锁屏密码键盘主题的自定义工具。
二、核心技术/架构亮点
1. SwiftUI + Rust FFI:核心文件注入通过 Rust 静态库(`AirliftFFI`)实现,利用 AirTraffic 协议和 LocalDevVPN 隧道进行本地通信。
2. 沙盒逃逸:绕过 iOS 沙盒限制,直接写入系统缓存文件(如 `cardBackgroundCombined@3x.png`、`TelephonyUI-10` 等)。
3. 实时卡检测:监测 Apple Pay 使用中的钱包卡片,支持单卡或全卡统一换肤。
4. 密码键盘主题:提供“海报布局”(整图覆盖所有按键)和“圆形按钮布局”(每个按键单独贴图),支持本地化数字文本(包括西里尔字母变体)。
5. Bonjour 自配对:设备内自配对,无需额外电脑,通过开发者模式与自身配对并同步记录。
三、适用场景与目标用户
- 场景:个性化 iOS 系统主题、制作自定义钱包卡片皮肤、改造锁屏密码界面。
- 用户:iOS 27 用户、侧载/越狱玩家、系统 UI 定制爱好者、安全研究人员(研究沙盒逃逸技术)。
四、可动手动作
- Clone 并构建 IPA:`git clone` 后运行 `./build-ipa.sh`(需 macOS 14+、Xcode 16+、XcodeGen)。
- 侧载使用:通过 SideStore / TrollStore 安装 IPA,确保 LocalDevVPN 开启并完成配对。
- 借鉴思路:研究 `rust-core` 中的 AirTraffic 协议实现和 `GrappaHelper` 的 ATC 通信逻辑,用于 iOS 沙盒逃逸或系统缓存写入的研究。
五、学习优先级
P2 (观念了解) – 项目依赖 iOS 27 特定漏洞和 LocalDevVPN,无法直接复用于通用场景,但思路可用于理解 iOS 系统缓存机制与 Rust+Swift 混合开发模式。
六、主题标签
iOS 系统定制⌂