Swift高仿喜马拉雅APP之一Charles抓包、图片资源获取等
前言:
距离上一个Swift仿写有妖气漫画项目基本接近尾声的时候,开始着手准备本次Swift高仿喜马拉雅App 的接口抓取和App资源获取工作,本篇文章主要介绍一下抓包工具Carles和图片资源获取工具Apple Configurator 2的使用
目录:
*Charles抓包工具抓取数据接口
**Apple Configurator 2获取APP图片资源包 ***LICEcap 录屏工具使用
一、Charles抓包工具的使用
1.Charles抓取Http数据
首先进入Charles官网https://www.charlesproxy.com,如下图所示进入Download下载适合自己系统的安装包和版本,我这里下载的是macOS,所以对应所需的设备还要一部iPhone
设置Charles
首先我们启动Charles,在Charles 的菜单中选择Proxy,记得勾选macOS Proxy还有点击最上面StratRecording才能开始抓包,然后点击Proxy->ProxySettings进入设置一个端口号,可以随意设置但是建议8080或者8888等
手机设置
接下来就是手机设置了,先获取电脑的IP地址,获取方法为Charles 的菜单中 Help -> Local IP Address
然后保证手机和电脑连接同一个WiFi,按照步骤手机->设置->WiFi,点击WiFi后面的小按钮进行HTTP设置,选择手动配置服务器(上图显示的IP地址)和端口号(就是上文说的自己填的端口)
现在应该就可以进行HTTP请求的抓包了,随便打开一个手机App,看看是不 已经有数据了。
Tip:
下面说一下抓到数据的Charles界面,上面一排主要是控制按钮,清除数据、开始暂停等操作,然后说一下左边部分标红的两个按钮,Structure标识的是将访问到的请求按照域名的不同进行分类,而Sequence标识按照访问到的请求的时间排序
2.Charles抓取 HTTPS数据
使用以上方法在抓取HTTPS请求的时候会显示unkonwn 标识不能解析https请求,因为HTTPS需要SSL证书认证,所以我们需要在Charles菜单中Proxy-> SSL Proxying Settings->SSL Proxying:勾选Enable SSL Proxying ,并点击Add添加一个Location
添加host *标识所有的host都设置进去,端口是443
接下来在 Charles 菜单,选择 Help -> SSL Proxying -> Install Charles Root Certificate,然后输入系统的帐号密码,即可在 钥匙串访问 中看到添加好的证书。 打开钥匙串访问,点击 登录 -> 证书,找到Charles Proxy CA证书,点进去选择全部信任
iPhone 安装证书
找到 Charles 菜单,选择 Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser
然后用用iPhone上的safari打开chls.pro/ssl 下载证书,下载完成之后还需要在手机 设置>通用--->描述文件与设备管理中 --->Charles Proxy CA... 将设置为信任
到这里抓包基本就是这样了
二、Apple Configurator 2获取APP图片资源包
去Mac上的App Store下载Apple Configurator 2 启动Apple Configurator 2然后把iphone连接上Mac,点击Apple Configurator 2 菜单中->账户->登录(用连接设备的Apple ID)
登录好之后Apple Configurator 2界面中会有一个iPhone手机界面的画面,然后需要选中这个手机的画面,选中后会置灰,这个时候看到点击添加按钮,选择应用下载自己想要抓包的APP
搜索到自己想使用的App,例如喜马拉雅,然后点击添加,这个时候少等待会,如果你的手机中已经安装了你想要下载的App,会弹框提示 这个时候不要点击任何操作!!!
这个时候打开Finder选择前往文件夹,或者直接快捷键command+shift+G 拷贝下面路径输入前往该文件夹 ~/Library/Group Containers/K36BKF7T3D.group.com.apple.configurator/Library/Caches/Assets/TemporaryItems/MobileApps/
进入文件夹找到喜马拉雅ipa,并把它拷贝到桌面或者其他位置
然后更改后缀ipa为zip并解压
进入解压后的文件夹,找到Payload并选择显示包内容,这里面就是所需要的图片资源
到这里你会发现里面有很多的图片资源等文件了,但是还没有完,需要找到里面最重要的Assets.car这个压缩文件,这里面才是真正的我们需要的图片资源 这个Assets.car文件的解压需要用到github.com/pcjbird/Ass… 进入这个地址并下载,github上面已经把使用方法描述的很清晰了,这里不说了
到这里接口也有了,图片资源也拿到了,就可以愉快的开始你的高仿之路了
三、LICEcap 录屏工具使用
这个软件可以方便的选取屏幕的任一位置进行录屏,然后可以生成Gif 下载地址:download.csdn.net/download/yd… 下载完成解压,找到里面的dmg点击安装
安装完成,启动LICEcap,然后选择拖拽覆盖模拟器,点击Record弹框需要设置存放位置、格式等好了之后Save就可以开始录制了
最后放上我录制的Swift高仿喜马拉雅App 效果Gif
最后:
Swift高仿喜马拉雅这个开源项目写了也有一段时间了,后续会抽时间按章分析一些界面效果和思路,感兴趣的可以github下载项目,有什么问题和想法都可以交流 喜欢的可以给个star✨✨✨,好吧,推销痕迹略重 Swift高仿喜马拉雅App GitHub地址:github.com/daomoer/XML…
最大字
最后提醒大家,抓取的资源请只用于学习使用,切勿商用或者传播
转载于:https://juejin.im/post/5b878eb9e51d4538c631414b
Swift高仿喜马拉雅APP之一Charles抓包、图片资源获取等相关推荐
- Android App 用Charles抓包
在Mac电脑上使用Charles 抓包,按照Charles 的文档来设置,应该没有什么问题,设置步骤请跳转:Welcome • Charles Web Debugging ProxyCharles W ...
- Swift 3 0 高仿喜马拉雅FM
高仿喜马拉雅FM gitHub: https://github.com/LinXunFeng/LXFFM 说明 基于Swift 3.0 编写而成,运行环境要求: Xcode 8.0 LXFFM 原OC ...
- 高仿喜马拉雅FM(第一弹)
项目地址github:https://github.com/Eastwu5788/XMLYFM 如果您觉得不错,记得给一个star 高仿喜马拉雅FM(第二弹) 本篇文章有点长了,更多的内容在第二弹继续 ...
- android高仿京东app
仿京东app 采用组件化架构 屏幕适配方案可以较好解决多分辨率及同分辨率不同dpi适配: 全新组件化架构升级,相比之前的方案模块间更为解耦且使用更为方便: 本项目为仿京东项目,资源为抓包获取,项目框架 ...
- Charles 抓包手机app
点击箭头处"蓝色字",关注我哦!! Charles 抓包手机app 使用场景: mac系统无法使用fiddler, 不知道其他朋友是否遇见过, 只能找替代工具.先去百度上搜索下载C ...
- 高仿喜马拉雅听Android客户端,Zhumulangma
### 注意:请将lib_common下manifest中喜马拉雅key替换为自己的,不然会提示访问超过限制. https://github.com/TanZhiL/Zhumulangma 本项目仅 ...
- Flutter 10天高仿大厂App及小技巧积累总结
之前,也写过几篇关于 Flutter 的博文,最近,又花了一些时间学习研究 Flutter,完成了高仿大厂 App 项目 (项目使用的接口都是来自线上真实App抓包而来,可以做到和线上项目相同的效果) ...
- 《iVX 高仿美团APP制作移动端完整项目》03 推介信息及推荐商家分析及制作
点击整个专栏查看其它系列文章 (系列文章更新中-):<iVX 高仿美团APP制作移动端完整项目> 项目界面预览: 一.推荐信息制作 推荐信息与之前的标题下推荐信息制作类似: 此时依旧创建一 ...
- 《iVX 高仿美团APP制作移动端完整项目》02 搜索、搜索提示及类别需求分析思路及制作流程
点击整个专栏查看其它系列文章 (系列文章更新中-):<iVX 高仿美团APP制作移动端完整项目> 项目界面预览: 一.搜索制作 在上一节中我们完成了标题头的制作,接下来我们查看如何制作搜索 ...
- 《iVX 高仿美团APP制作移动端完整项目》01 标题需求分析思路及制作流程
点击整个专栏查看其它系列文章 (系列文章更新中-):<iVX 高仿美团APP制作移动端完整项目> 项目界面预览: 一.创建项目 首先打开在线编辑器地址:https://editor.ivx ...
最新文章
- Prolific PL2303SA 调试
- 【Linux】 linux的进程系统一点补充
- 漫谈九品中正制和现阶段阶层分层
- 深度学习(二十五)基于Mutil-Scale CNN的图片语义分割、法向量估计-ICCV 2015
- 推荐几款好用到爆炸的SSH客户端工具
- Pyppeteer库之四:Pyppeteer的页面操作(下)
- 你和一位姑娘正在恋爱,很想知道她是不是喜欢自己
- linux jar管理工具,常用的linux下jar包管理命令
- Nginx安装及配置文件解释
- linux 命令大全_linux命令大全
- 基本农田卫星地图查询_别被迷惑了,你手机上的北斗导航App和北斗卫星导航没关系...
- EFCore-脚手架Scaffold发生Build Failed问题的终极解决
- 计算机课程成绩认定管理办法,全日制普通本科生课程学分成绩对接认定管理办法...
- 2012 年美国总统候选人政治献金 数据分析(numpy+pandas)
- asp实训报告摘要_ASP实训总结
- win7批量修改计算机名,文件批量改名助手
- Android 摄像头拍照显示 相册显示 图片裁剪绘制显示
- Win11磁盘扩展卷变成灰色无法点击解决方法
- qt设置背景图片注意事项
- 工业级光纤收发器的芯片介绍