dumpdecrypted.dylib 脱壳应用时出现这个错误。
dyld: could not load inserted library ‘dumpdecrypted.dylib’ because no suitable image found. Did find:
dumpdecrypted.dylib: required code signature missing for ‘dumpdecrypted.dylib’
然后我百度了一番,绝大部分都没解决这个坑。好不容易决这个问题,故做备份,方便后来者少走弯路。
其实这个问题就是 dumpdecrypted
没有用证书签名。
解决方法:
security find-identity -v -p codesigning
#列出可签名证书codesign --force --verify --verbose --sign "iPhone Developer: xxx xxxx (xxxxxxxxxx)" dumpdecrypted.dylib
#后面是dumpdecrypted的路径- 把签名过得dumpdecrypted 上传到手机的/var/root 目录
- 脱壳 手机的ssh上执行
DYLD_INSERT_LIBRARIES=dumpdecrypted.dylib /var/containers/Bundle/Application/xxxx/xxxx.app/xxxx
#可执行文件的真实路径