dumpdecrypted脱壳时dyld报错的问题

使用dumpdecrypted通过DYLD_INSERT_LIBRARIES=dumpdecrypted.dylib命令进行脱壳时,出现了dyld: Symbol not found: ___chkstk_darwin Referenced from: dumpdecrypted.dylib Expected in: /usr/lib/libSystem.B.dylib in dumpdecrypted.dylib错误

简书1.jpg

原因是Xcode SDK 版本要与越狱手机 iOS SDK 版本一致(我使用的越狱手机版本是iOS 9.1、本机的Xcode版本是Xcode 11)。

此时我们需要下载一个老版本的Xcode9Xcode10。然后打开终端执行如下命令sudo xcode-select -s /Users/xxx/Desktop/Xcode_9.4.1.app/Contents/Developer(我的Xcode_9.4.1是放在桌面的)。
然后cddumpdecrypted所在目录

简书1.jpg

删除原来生成的 dumpdecrypted.dylibdumpdecrypted.o文件,然后执行make命令
简书1.jpg

此时生成了新的 dumpdecrypted.dylib库文件,将新生成的库文件添加到手机的/var/root目录下。

然后我们再次通过DYLD_INSERT_LIBRARIES=dumpdecrypted.dylib命令进行脱壳

简书1.jpg

脱壳成功!
简书1.jpg

ting.decrypted就是脱壳以后的文件。
最后别忘记了切换回原来的Xcode sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。