Mac IDA重新打包

大类
Env
Util
技术标签
原理研究-IDA
优先级
High
状态
Maintaining
开始日期
Jan 4, 2022
最后更新
Aug 4, 2022
Public
Public
  • 重新打包的目标
    • 自动封装IDA的patcher
    • 直接封装各种patch进入
    •  
  • 重新打包
    • 方法:使用zhangyoufu的脚本
      • 通过解包InstallBuilder并在关闭加密后重新打包实现
    • 问题:ARM Mac 12 后强制要求所有运行的程序及库文件签名
      • 尝试解决1:使用zsign
        • zsign的docker版本身就是静态链接的,可以直接使用
        • 代码耦合过强,强制必须是ipa的目录结构,带有mobileprovision、Info Plist等文件,而ida不适用
      • 尝试解决2:使用ldid
      • 尝试解决3:使用jtools
        • 成功解决,但是jtools似乎在文件中带/的时候出错,原因未明,通过改变cwd解决