IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> Mac上Charles软件使用总结 -> 正文阅读

[游戏开发]Mac上Charles软件使用总结

介绍

百度百科
Charles官网

使用场景:
Android手机配置好后,charles可以直接抓到手机端的包。
IOS手机配置好后还需要证书,有了证书后才能抓到手机端的包。
如果你的URL都是HTTPS的加密传输,也需要证书;HTTP的没加密就不用证书。

请求模型

当我们通过 Charles 代理时发生的流程。
该请求将由我们在移动应用程序中发起的某些事件或操作触发,通过 Charles 作为我们的代理发送,并由后端接收。然后它由创建响应的后端服务处理。该响应最终被发送回一路通过 Charles 的应用程序。

在这里插入图片描述

其他功能

断点
Charles 有能力为调用设置断点。我们可以选择在请求上设置断点(即在从应用程序发送请求之后但在后端收到请求之前),在响应上(即在后端发送响应之后但在响应之前由应用程序接收),或两者兼而有之。

模拟网速慢
有时候在开发的时候我们想要模拟一下网络慢的情况,这时候Charles他是可以帮助到你的,在Proxy->Throttle Setting,然后选择Enable Throttling,在Throttle Preset下选择网络类型即可,具体设置你可以自行拿捏。

请求重定向
请求重定向的作用是什么呢?开发中一般都是测试环境,如果我们想对比一下和线上版本的区别的话,可以讲测试的请求重定向到正式环境下。在选择 Tools->`Map Remote下:

内容替换
有时候我们会测一下请求的参数不同会带来不同的返回结果以测试是否达到业务需求,或者需要不同的返回结果来验证我们对数据的处理是否正确,这时候需要后台的同事配合,但是有了Charles,我们可以自己把控接口返回来的内容,比如数据的空与否,数据的长短等等。在Tools->Rewrite Settings下

Charles代理设置

可以设置抓包数据类型,包括http与socket数据。可以根据需要在proxies栏下勾选。这里简单操作进行设置,默认端口是8888,根据实际情况可修改。

Proxy —> Proxy Settings

在这里插入图片描述

Charles抓取HTTP请求

当 Charles 安装好之后,就可以抓取 HTTP 的包了。

安卓真机测试抓包

注意:
要确保你的手机与电脑端连接的是同一网络,在同一网络下Charles才能抓到app的包。如果你手机用的流量或其他网络Charles无法抓包成功,这是前提。

第一步

配置手机开发者模式

例如:
华为手机打开开发者选项的方法

  1. 请您打开“设置”,下拉找到打开“关于手机”,
  2. 在新界面拉到手机屏幕最下方,找到【版本号】,然后用手猛点击5-7下,即可开启开发者模式。
  3. 点击过后,如果出现下图中【您现在处于开发者模式】,说明您点击成功;如果没有,请继续点击,直至出现为止。
  4. 返回到手机设置里就会发现有“开发人员选项”,在这里面可以设置是否打开USB调试以及其他功能。

第二步

打开开发人员选项,勾上“开发人员选项”、“USB调试”

第三步

查看电脑IP;

  1. 您的本地 IP 地址也可以在 Apple > System Preferences (系统偏好设置) > Network(网络)下找到
  2. 或者,可以通过Charles来查看:

    Help —> Local IP Address

第四步

配置手机网路连接;
打开WiFi列表 —> 长按连接的WiFi修改网络设置代理 — > 设置代理信息。
代理选【手动】,服务器主机名填写电脑IP地址,服务器端口填写与Charles设置的一样。之后点保存就行了。

做完上面的配置,在Charles上,点击 Start Recording,就可以抓包了。

Charles抓取HTTPS请求

如果是HTTPS请求,我们需要安装证书:
1.电脑上需要安装证书
2.手机上需要安装证书

电脑上安装证书

第一步安装证书:

Help —> SSL Proxying —> Install Charles Root Certificate

下载 Charles 根证书并将其导入 macOS 上的钥匙串。默认情况下此证书不受信任,因此我们需要进行一些更改。就不截图了,操作如下:

双击 Charles 证书的名称以打开证书详细信息窗口。
展开信任部分,并从使用此证书时:下拉列表中选择始终信任。
关闭证书详细信息窗口并再次输入您的密码以确认您的更改。

您现在应该看到 Charles 证书被标记为受信任。

第二步设置SSL属性:

Proxy —> SSL Proxy Settings —> 然后add操作(设置port为443,443为抓取HTTPS接口)

手机上安装证书

Charles也提供了指导,操作如下:

Help —> SSL Proxying —> Install Charles Root Certificate on a Mobile Device or Remote Browser

如图:
在这里插入图片描述
点击后,出现指导:
在这里插入图片描述
所以先配置网络连接,在手机上操作,这一步和上面抓HTTP包里的配置网络连接的步骤是一样的。

Android手机

第一步下载证书
打开浏览器,输入:chls.pro/ssl,就会自己下载到手机上,这里需要记住下载完成保存到本地的路径。

第二步安装证书

设置 —> 安全 —> 更多安全设置 —> 加密与凭据 —> 从存储设备安装,选择之前保存证书的路径。

注意,有的手机是直接点击下载的文件即可安装,有的无法安装,无法安装可以把证书后缀.pem修改为.cer或.crt尝试一下。

IOS手机

在移动设备上启动 iOS Safari 并导航至 chls.pro/ssl。Charles 证书将下载到设备并带您进入 iOS 设置中的配置文件和设备管理页面以安装证书。点击右上角的安装,按照提示在设备上安装证书。完成后,点击完成以返回 iOS Safari。

如果您运行的是更高版本的 iOS 10 或更高版本,您还需要为设备上的 Charles 根证书启用证书信任设置。这可以通过导航到iOS Settings > General > About > Certificate Trust Settings并切换选择器以启用 Charles Proxy 根证书来完成。

做完上面的配置,在Charles上,点击 Start Recording,就可以抓包了。

常用选项

从菜单栏中,选择View > Sequence。这将使我们能够在调用时按顺序查看调用。接下来,选择Charles > Preferences…,选择Viewers选项卡,取消选择Combine request and response,并将Time 下拉菜单设置为毫秒

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-05-01 16:02:57  更:2022-05-01 16:06:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 10:21:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码