前言

本文仅作为技术分享,对于一些iOS SDK开发以及维护所遇到的场景问题进行处理,例如:

  1. 客户想提前知晓线上App集成我们SDK后,是否会有SDK兼容性问题,例如Crash,符号冲突

  2. 客户线上App集成了我们SDK,出现了问题,如何进行排查

  3. 我们想测试SDK在某一款App中是否功能正常

对于这些问题,一般来说我们无法拿到App的源码,想要处理这些场景,就需要拿到客户App文件并注入代码,接下来我们从 iOS越狱、frida砸壳、MonkeyDev来讲述如何实现。

iOS 越狱

为什么需要越狱?因为正常情况下,我们无法从手机中获取到App的包文件,只能通过越狱机 动态砸壳 获得ipa包,使用目前主流的 unc0ver 进行越狱。

unc0ver

对于 iOS 的越狱,这里使用的是 unc0ver ,最新版本支持 iOS 11 - iOS 14.3 版本的非完美越狱,这里采用使用 iphone 5S, iOS 12.4.9 为例,进行 非完美越狱

越狱有分为“完美越狱”和“不完美越狱”。完美越狱简单地说就是越狱很彻底,破解了操作系统的读写权限,完美越狱完成以后可以自由使用,开关机,下载等。称为“完美越狱”。而不完美越狱,则表示iPhone或iPad不能像越狱之前一样随时可以关机,关机重启后越狱失效,需要再进行越狱操作。

对于

iOS App注入SDK调试相关推荐

  1. 【2018】ios app真机调试到上架App Store完整教程

    iOS APP发布分两大步骤,首先测试APP,如没问题再上传APP审核! 1.真机测试调试APP 2.上传APP到App Store审核 上架基本需求资料 1.苹果开发者账号(如还没账号先申请-苹果开 ...

  2. c# 比JAVA弱吗? 用c#一份源码同时生成安卓和IOS APP

    Visual Studio 2019调试 安卓和IOS开发的app  上图为C# 同一份源码在红米note 1S 的真机上运行安卓app,和iphone 13 模拟器运行ios版app. (因为ios ...

  3. 2019年苹果iOS App上架详细图文教程

    上架基本需求资料 1.苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2.开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa测试上架的完整流程,中途可能会遇到一些报错,一般 ...

  4. 2019最详细iOS APP上架App Store流程

    上架基本需求资料 1.苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2.开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa测试上架的完整流程,中途可能会遇到一些报错,一般 ...

  5. ios app的真机调试与发布配置

    1.打开应用程序->[钥匙串访问]->[证书助理]->[从证书办法机构请求证书] 2.在[用户电子邮件地址]填入apple账户用的邮箱,选择[存储到磁盘],点击[继续],会在磁盘保存 ...

  6. 【手把手教学】开启iOS app调试模式

    目标 本文会阐述如何通过使用开发者证书重签的方式实现对iOS app开启调试模式 调试模式开启后可以实现以下功能: 1. 重签后的ipa可以安装在未越狱的iOS设备上 2. 在未越狱的iOS 8.x设 ...

  7. iOS开发-逆向注入SDK(一)iOS越狱

    越狱 这里采用使用 iphone 5S, iOS 12.4.9 为例,进行 非完美越狱 非完美越狱:重启手机越狱失效,需要再进行越狱,越狱也不麻烦,点几下就行了,不过不关机就行了哈 i4助手 安装 i ...

  8. 快手,快影 iOS App反调试

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 作者 | 倒影cc  来源 | 掘金 https:/ ...

  9. electron 打开调试_构建基于 iOS 模拟器的前端调试方案

    作者:imyzf 本文将为大家介绍自动化控制 iOS 模拟器的原理,为开发基于 iOS 模拟器的前端调试方案提供帮助. 我们在开发 iOS App 内的前端页面时,有一个很大的痛点,页面无法使用 Sa ...

最新文章

  1. 第四届程序设计竞赛(天梯赛)华南赛区回顾
  2. Shell脚本的学习笔记一:变量
  3. python3能做什么_你都用 Python 来做什么?
  4. kratos的返回值问题与错误返回问题
  5. Atitit.虚拟机与指令系统的设计
  6. python曲线图局部放大_python放大图片和画方格实现算法
  7. 区块链学习之《区块链技术指南》读书笔记
  8. 传智黑马java基础学习——day10(继承、抽象类)
  9. DNSPod-免费智能DNS解析服务商
  10. sre工程师_什么是SRE? 现场可靠性工程师的重要作用
  11. YOLO系列(v1~v3)的学习及YOLO-Fastest在海思平台的部署(下)
  12. 日常篇(持续更新ing)
  13. 服务器开机系统进不去怎么办,开机就进BIOS进不去系统怎么处理
  14. 信息安全CIA三要素
  15. AutoLayout Label 自适应宽高
  16. ps—选择连续的多个图层、同时操作多个图层、选择所有图层与取消选择图层、锁定图层、锁定透明像素、锁定图像像素、锁定位置、锁定全部
  17. 英文写作中常用的逻辑词汇
  18. 化合物纯度、溶剂溶解度检测
  19. JD商城经典爬楼梯布局,看到就是赚到
  20. 一个屌丝程序猿的人生(一百零六)

热门文章

  1. 一个linux上最多能生成多少个socket
  2. NLP实战:使用机器/深度学习做文本分类
  3. popup的简单应用举例
  4. 大逃杀显示服务器未运行,《绝地求生:大逃杀》BE服务器未运行怎么办?
  5. c语言与qt编写安卓,Windows下Qt for Android 编译安卓C语言可执行程序
  6. 【Excel2019(四):排序与筛选】【简单+复杂+自定义(+高级)】
  7. 自定义添加打印机纸张规格
  8. Gecco学习笔记(十三)
  9. c语言c4996scanf,编译C出现warning C4996: \’scanf\’:……解决方案
  10. MySQL回闪查询_MySQL进行BINLOG回闪