移植 iOS11.3 的公交卡功能至 iOS11.1.2

iOS11.3 新增了公交卡支持。 iOS11.1.2 只能流口水…

于是乎 下载了 iOS11.3 的固件 iPhone10,3,iPhone10,6_11.3_15E216_Restore.ipsw
想着替换掉 PassKit 应该可以了吧。

然后提取了

  • /Volumes/Emet15E216.D22D221OS/System/Library/Frameworks/PassKit.framework
  • /Volumes/Emet15E216.D22D221OS/System/Library/PrivateFrameworks/PassKitCore.framework
  • /Volumes/Emet15E216.D22D221OS/System/Library/PrivateFrameworks/PassKitUI.framework
  • /Volumes/Emet15E216.D22D221OS/System/Library/PrivateFrameworks/PassKitUIFoundation.framework
  • /Volumes/Emet15E216.D22D221OS/Applications/PassbookUIService.app

替换到 iOS11.1.2 里。
重启 Springboard 并未发现有公交卡支持。连按电源键无法呼出passkit。
想着 PrivateFrameworks 可能需要重启系统才能 reload,于是胆战心惊的重启了系统……

然后悲剧就发生了,循环重启白苹果。
硬重启后可以进入系统,但还没进 Springboard 就白苹果…
偶尔几次可以进入 Springboard 但很快就会接着白苹果。
差点就死心,抱着即将要入狱的心态。把 SIM 卡取出(插着卡会弹运营商欢迎使用xxx影响解锁输入密码速度),继续硬重启,3D Touch 打开 electra jailbreak 成功进入越狱环境。赶紧恢复了备份文件。

后来发现还有一些可能的依赖文件可能需要一并换上:

  • /Volumes/Emet15E216.D22D221OS/usr/libexec/nfcd

不敢盲目再试了。
求各位大佬指教移植 iOS11.3 公交卡的功能到旧版本的可行性与思路。

这个东西你得逆向看看,应该不会只是替换个文件这么简单

dyld cache要验证签名的吧

向下移植没这么简单, 只要有用到一个不存在的API, 你就蛋疼

1 个赞

之前JLevin提到过某些环境下面好像可以直接把新固件的ipsw解包下来怎么覆盖一下可以免升级不会丢失越狱还获得新版本系统的内容

1 个赞

昵称后面带盾牌:shield:的都是大佬

差不多 都是ios逆向的前辈

&& @CPanda 盾牌只是论坛权限狗的标记而已。。。。。。

好暴力啊。