####两个日夜 , 终于调试出来了 , 坑, 太坑
#####1.准备tweak创建的dylib
现在的版本应该在.theos/obj/debug/YourDylib.dylib
.theos是隐藏文件 , 在你创建的tweak工程下
复制代码
#####2.查看你的dylib
otool -L hongbao.dylib
复制代码
#####3.修改依赖 ######先上一张修改之后的依赖图片
需要的命令:install_name_tool -change old.dylib @executable_path/new.dylib 目标文件
复制代码
######再来查看我们的hongbao.dylib
###4.签名hongbao.dylib 和libsubstrate.dylib(很重要)
codesign -f -s 自己证书名称 要签名的文件
复制代码
###5.添加可执行文件的依赖
./insert_dylib @executable_path/hongbao.dylib WeChat
xiaowudeMacBook-Pro:iOS逆向开发 DH$ ./insert_dylib @executable_path/hongbao.dylib WeChat
Binary is a fat binary with 2 archs.
LC_CODE_SIGNATURE load command found. Remove it? [y/n] n
LC_CODE_SIGNATURE load command found. Remove it? [y/n] n
Added LC_LOAD_DYLIB to all archs in WeChat_patched
复制代码
######会生成一个WeChat_patched 这个就是修改了依赖关系的二进制文件 . . .
###6.替换
1.将 hongbao.dylib libsubstrate.dylib 还有 WeChat_patched拷贝进你的WeChat.app
2.记住要把WeChat_patched的名字改回来
复制代码
###7.生成ipa
xcrun -sdk iphoneos PackageApplication -v WeChat.app -o ~/WeChat.ipa
复制代码
###8.用iResign工具修改bundle id 并且重签整个应用