• 主页
  • 随笔
  • 技术笔记
  • 全部文章
标签 友链 关于我

  • 主页
  • 随笔
  • 技术笔记
  • 全部文章

逆向IPA越狱包代码注入

阅读数:次 2019-01-18
字数统计: 485字   |   阅读时长≈ 2分

代码注入目的:修改添加原有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 许可协议。转载请注明出处!
  • 逆向

扫一扫,分享到微信

IPA Frida砸壳教程
逆向IPA包重签名
  1. 1. 一.前期准备:
    1. 1.1. 1.已经签名的IPA越狱包。
  2. 2. 二.创建动态库
    1. 2.1. 2.创建动态库工程(1.设置bitCode 2.切换旧的编译环境)
      1. 2.1.1. 两种方式:
      2. 2.1.2. 1.ios 代码注入(Framework)
      3. 2.1.3. 创建方式参考链接:https://www.jianshu.com/p/b447ec564837
      4. 2.1.4. 2.ios 代码注入(dylib)
      5. 2.1.5. 创建方式参考链接:https://www.jianshu.com/p/1f278e47d4e1
      6. 2.1.6. !!!!(创建dylib采用MonKeyLib方式。配置方式参考链接:https://www.jianshu.com/p/8ecbafb8abc0)
  3. 3. 三.添加Frameworks到IAP包内容
  4. 4. 四.更新FramWork到Mack-O
    1. 4.0.1. cd /Users/guoruixiao/Desktop/Payload/Vocalist.app
    2. 4.0.2. chmod +x Vocalist
    3. 4.0.3. yololib Vocalist Frameworks/LinkHookFramWork.framework/LinkHookFramWork
  • 5. 五.FramWork:代码权限重签名
    1. 5.0.1. cd /Users/guoruixiao/Desktop/Payload
    2. 5.0.2. /usr/bin/codesign -d –entitlements - Vocalist.app
    3. 5.0.3. /usr/bin/codesign -f -s “iPhone Distribution: tommy lee (Z6V8555LML)” /Users/guoruixiao/Desktop/Entitlements.plist Vocalist.app/Frameworks/LinkHookFramWork.framework
  • 6. 六.二进制文件:代码权限重签名
    1. 6.0.1. /usr/bin/codesign -f -s “iPhone Distribution: tommy lee (Z6V8555LML)” –entitlements /Users/guoruixiao/Desktop/Entitlements.plist Vocalist.app
  • 7. 七.上传App Store的包需做一下处理:
    1. 7.0.1. 1.【注入代码打包开发证书测试是否可以正常运行】(注意IPA DTPlatformVersion必须大于11.0)
    2. 7.0.2. 2.删除包里的SC_Info
    3. 7.0.3. 3.替换资源包Assets.car
    4. 7.0.4. 4.修改MinimumOSVersion最小支持版本>8.0
    5. 7.0.5. 5.删除info.plist文件UISupportedDevices
    6. 7.0.6. 6.修改info.plist文件Required device capabilities 支持arm64
    7. 7.0.7. 7.重签名成正式环境(第六步)
    8. 7.0.8. 8.上传测试
  • 8. 八.IPA二进制混淆(需安装ppios-rename)
    1. 8.0.1. 1.创建Xcode项目,创建PCH文件,将Payload拖入项目
    2. 8.0.2. 2.终端进入Payload所在目录:执行以下命令
      1. 8.0.2.0.1. 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’
  • 8.0.3. 等上一步运行完成之后,粘贴如下代码
  • © 2014-2024 Grx
    GitHub:hexo-theme-yilia-plus by Litten
    本站总访问量次 | 本站访客数人
    • 标签
    • 友链
    • 关于我

    tag:

    • life
    • OC
    • Google
    • Fastlane
    • Flutter
    • hexo
    • 智能家居
    • Apple Watch
    • 逆向
    • Lottie
    • PHP
    • cocos2d
    • Mac
    • MonkeyKing
    • RN
    • Swift
    • RAC
    • WKWebView
    • WebView
    • Xcode
    • xcode
    • ios
    • Android
    • appledoc
    • MMKV
    • LLVM
    • FreamWork






      
      

    • 唐巧的博客
    • 王巍(喵神)OneVsDen
    • 阿里“念纪“
    • 滴滴-戴铭
    • 郭曜源(ibireme)
    • 阿里”南栀倾寒“
    • 蘑菇街李忠
    • 码农人生
    • 玉令天下
    • bang
    • Ian的博客
    这里是Grx的个人博客:
    iOS开发工程师一枚
    联系方式:
    QQ:1217255509
    Email:grx0917@sina.com
    知识管理,时间管理,自我管理,架构即未来
    欢迎技术交流!