iOS App注入SDK调试
前言
本文仅作为技术分享,对于一些iOS SDK开发以及维护所遇到的场景问题进行处理,例如:
客户想提前知晓线上App集成我们SDK后,是否会有SDK兼容性问题,例如Crash,符号冲突
客户线上App集成了我们SDK,出现了问题,如何进行排查
我们想测试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调试相关推荐
- 【2018】ios app真机调试到上架App Store完整教程
iOS APP发布分两大步骤,首先测试APP,如没问题再上传APP审核! 1.真机测试调试APP 2.上传APP到App Store审核 上架基本需求资料 1.苹果开发者账号(如还没账号先申请-苹果开 ...
- c# 比JAVA弱吗? 用c#一份源码同时生成安卓和IOS APP
Visual Studio 2019调试 安卓和IOS开发的app 上图为C# 同一份源码在红米note 1S 的真机上运行安卓app,和iphone 13 模拟器运行ios版app. (因为ios ...
- 2019年苹果iOS App上架详细图文教程
上架基本需求资料 1.苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2.开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa测试上架的完整流程,中途可能会遇到一些报错,一般 ...
- 2019最详细iOS APP上架App Store流程
上架基本需求资料 1.苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2.开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa测试上架的完整流程,中途可能会遇到一些报错,一般 ...
- ios app的真机调试与发布配置
1.打开应用程序->[钥匙串访问]->[证书助理]->[从证书办法机构请求证书] 2.在[用户电子邮件地址]填入apple账户用的邮箱,选择[存储到磁盘],点击[继续],会在磁盘保存 ...
- 【手把手教学】开启iOS app调试模式
目标 本文会阐述如何通过使用开发者证书重签的方式实现对iOS app开启调试模式 调试模式开启后可以实现以下功能: 1. 重签后的ipa可以安装在未越狱的iOS设备上 2. 在未越狱的iOS 8.x设 ...
- iOS开发-逆向注入SDK(一)iOS越狱
越狱 这里采用使用 iphone 5S, iOS 12.4.9 为例,进行 非完美越狱 非完美越狱:重启手机越狱失效,需要再进行越狱,越狱也不麻烦,点几下就行了,不过不关机就行了哈 i4助手 安装 i ...
- 快手,快影 iOS App反调试
Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 作者 | 倒影cc 来源 | 掘金 https:/ ...
- electron 打开调试_构建基于 iOS 模拟器的前端调试方案
作者:imyzf 本文将为大家介绍自动化控制 iOS 模拟器的原理,为开发基于 iOS 模拟器的前端调试方案提供帮助. 我们在开发 iOS App 内的前端页面时,有一个很大的痛点,页面无法使用 Sa ...
最新文章
- 第四届程序设计竞赛(天梯赛)华南赛区回顾
- Shell脚本的学习笔记一:变量
- python3能做什么_你都用 Python 来做什么?
- kratos的返回值问题与错误返回问题
- Atitit.虚拟机与指令系统的设计
- python曲线图局部放大_python放大图片和画方格实现算法
- 区块链学习之《区块链技术指南》读书笔记
- 传智黑马java基础学习——day10(继承、抽象类)
- DNSPod-免费智能DNS解析服务商
- sre工程师_什么是SRE? 现场可靠性工程师的重要作用
- YOLO系列(v1~v3)的学习及YOLO-Fastest在海思平台的部署(下)
- 日常篇(持续更新ing)
- 服务器开机系统进不去怎么办,开机就进BIOS进不去系统怎么处理
- 信息安全CIA三要素
- AutoLayout Label 自适应宽高
- ps—选择连续的多个图层、同时操作多个图层、选择所有图层与取消选择图层、锁定图层、锁定透明像素、锁定图像像素、锁定位置、锁定全部
- 英文写作中常用的逻辑词汇
- 化合物纯度、溶剂溶解度检测
- JD商城经典爬楼梯布局,看到就是赚到
- 一个屌丝程序猿的人生(一百零六)
热门文章
- 一个linux上最多能生成多少个socket
- NLP实战:使用机器/深度学习做文本分类
- popup的简单应用举例
- 大逃杀显示服务器未运行,《绝地求生:大逃杀》BE服务器未运行怎么办?
- c语言与qt编写安卓,Windows下Qt for Android 编译安卓C语言可执行程序
- 【Excel2019(四):排序与筛选】【简单+复杂+自定义(+高级)】
- 自定义添加打印机纸张规格
- Gecco学习笔记(十三)
- c语言c4996scanf,编译C出现warning C4996: \’scanf\’:……解决方案
- MySQL回闪查询_MySQL进行BINLOG回闪