代码注入目的:修改添加原有ipa包二进制文件
一.前期准备:
1.已经签名的IPA越狱包。
二.创建动态库
2.创建动态库工程(1.设置bitCode 2.切换旧的编译环境)
两种方式:
1.ios 代码注入(Framework)
创建方式参考链接:https://www.jianshu.com/p/b447ec564837
2.ios 代码注入(dylib)
创建方式参考链接:https://www.jianshu.com/p/1f278e47d4e1
!!!!(创建dylib采用MonKeyLib方式。配置方式参考链接:https://www.jianshu.com/p/8ecbafb8abc0)
三.添加Frameworks到IAP包内容
四.更新FramWork到Mack-O
cd /Users/guoruixiao/Desktop/Payload/Vocalist.app
chmod +x Vocalist
yololib Vocalist Frameworks/LinkHookFramWork.framework/LinkHookFramWork
五.FramWork:代码权限重签名
cd /Users/guoruixiao/Desktop/Payload
/usr/bin/codesign -d –entitlements - Vocalist.app
/usr/bin/codesign -f -s “iPhone Distribution: tommy lee (Z6V8555LML)” /Users/guoruixiao/Desktop/Entitlements.plist Vocalist.app/Frameworks/LinkHookFramWork.framework
六.二进制文件:代码权限重签名
/usr/bin/codesign -f -s “iPhone Distribution: tommy lee (Z6V8555LML)” –entitlements /Users/guoruixiao/Desktop/Entitlements.plist Vocalist.app
七.上传App Store的包需做一下处理:
1.【注入代码打包开发证书测试是否可以正常运行】(注意IPA DTPlatformVersion必须大于11.0)
2.删除包里的SC_Info
3.替换资源包Assets.car
4.修改MinimumOSVersion最小支持版本>8.0
5.删除info.plist文件UISupportedDevices
6.修改info.plist文件Required device capabilities 支持arm64
7.重签名成正式环境(第六步)
8.上传测试
八.IPA二进制混淆(需安装ppios-rename)
1.创建Xcode项目,创建PCH文件,将Payload拖入项目
2.终端进入Payload所在目录:执行以下命令
ppios-rename –analyze Payload/TugTheTable\ simple\ iOS.app/TugTheTable\ simple\ iOS -F ‘!ZX*’ -F ‘!ZY*’ -F ‘!NIM*’ -F ‘!IJK*’ -F ‘!UM*’ -F ‘!Bugly*’ -F ‘!JQ*’ -F ‘!GeTuiSdk*’ -F ‘!QMTV*’ -F ‘!MTA*’ -x ‘utime’ -x ‘tm’ -x ‘_tm’ -x ‘SmAntiFraud’ -x ‘Growing’ -x ‘SmOption’ -x ‘WXApi’ -x ‘PayResp’ -x ‘PayReq’ -x ‘MobClick’ -x ‘AlipaySDK’ -x ‘getDeviceId’ -x ‘SSZipArchive’ -x ‘SDCycleScrollView’ -x ‘FCFileManager’ -x ‘SVProgressHUD’ -x ‘MJRefreshNormalHeader’ -x ‘handleUrl’ -x ‘BButon’ -x ‘setBExternEdge’ -x ‘AddressViewController’ -x ‘NewAddressViewController’ -x ‘BaseWebViewController’ -x ‘payOrder’ -x ‘fromScheme’ -x ‘processOrderWithPaymentResult’ -x ‘standbyCallback’ -x ‘y_Y’ -x ‘partnerId’ -x ‘sendReq’ -x ‘x_X’
等上一步运行完成之后,粘贴如下代码
ppios-rename –obfuscate-sources
- 本文作者: Grx
- 本文链接: https://ruixiaoguo.github.io/Grx.github.io/Grx.github.io/2019/01/18/IPA越狱包代码注入/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!