mysheep 发表于 2021-9-28 11:01:47

森林龙ios客户端不闪退、去时间锁[转载]

mac下用idevicesyslog抓下log看了下,有这么一句
<Notice>: /private/var/containers/Bundle/Application/F554652E-E305-47D8-81ED-E5D321D37F39/dragon.app/embedded.png not valid: 0xe8008018: The identity used to sign the executable is no longer valid.看来问题就出在这个embedded.png上面。
问题找到了,但是怎么解决呢?有很多人在卖工具,可以解掉这个锁,不想求别人怎么办?自己能不能解决呢?
首先要搞清楚这个所谓的锁到底是加在哪里的,只有找到地方才能去想解决办法去掉。
用解压缩软件打开ipa包,先猜一下,看样子不是在两个dylib文件里就是在dragon里,试试看,用UltraEdit打开dragon搜索embedded.png,果然找到如下片段


接下来就是怎么修改,直接删掉,重签名报错。全部补充填0,还是报错。看来不是这么改的。
再搜,终于看到otool和optool这两个工具。
以下操作都在mac上操作。
先用otool看下依赖关系,如下:

最后这个就是,把它干掉就行了。
接下来上optool工具,这个要自己编译一下,编译过程不讲了,网上很多文章。
直接运行
optool uninstall -p "@executable_path/embedded.png" -t lzg/Payload/dragon.app/dragon看到Successfully你就知道成功了。


把去掉锁的dragon文件拖到ipa里替换原来的,用fastlane sigh resign进行签名完成后安装,打开一看终于不闪退了,打完收工。
整个过程还是挺曲折的,主要是信息不对称,花了很多时间搜索了大量资料,实际操作过程倒是很简单。




替换自己的13位ip或域名 搜liuyuexue.top
有两处需要替换


附件是ios客户端,没有服务端





h123456 发表于 2022-11-26 20:48:31


66666666666感谢分享
页: [1]
查看完整版本: 森林龙ios客户端不闪退、去时间锁[转载]