- 重新打包的目标
- 自动封装IDA的patcher
- 直接封装各种patch进入
- 重新打包
- 方法:使用zhangyoufu的脚本
- 通过解包InstallBuilder并在关闭加密后重新打包实现
- 问题:ARM Mac 12 后强制要求所有运行的程序及库文件签名
- 尝试解决1:使用zsign
- zsign的docker版本身就是静态链接的,可以直接使用
- 代码耦合过强,强制必须是ipa的目录结构,带有mobileprovision、Info Plist等文件,而ida不适用
- 尝试解决2:使用ldid
- Linux的ldid 静态链接版可在sbingner的repo下载:https://github.com/sbingner/ldid/releases/tag/v2.1.4
- 失败,ldid正常运行,但是ldid不删除原有的签名块,导致签名仍然是错误
- 尝试解决3:使用jtools
- 成功解决,但是jtools似乎在文件中带/的时候出错,原因未明,通过改变cwd解决