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 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 随手记录第七话 -- Charles的使用大全(https、地址替换、重写参数、断点) -> 正文阅读

[网络协议]随手记录第七话 -- Charles的使用大全(https、地址替换、重写参数、断点)

在windows上面用的fiddler确实在开发调试上有很大的帮助,换成mac后没有fiddler只有charles。要不然还真用不下去了的换回去。

ps:fiddler已经有了mac版,但是还只有基础抓包功能,不够用呀!最主要的还只有10天试用。

既然有同类型的工具,趁着有时间就学习一下。

1.charles安装

官网地址下载,下载对应的版本即可
打开页面会提示只有30天试用,别怕直接网上找激活码也可以,找破解的jar包也可以,这些就不多说了,一起来看看吧

2.开启全局代理

开启后电脑的请求全走抓包,mac第一次开启需要输入电脑密码,相当于fiddler的F12
在这里插入图片描述

3.手机抓包

Proxy -> Proxy Setting 打开此配置
在这里插入图片描述

接下里手机在wifi设置里面,必须是同一个网段

在这里插入图片描述

接下来配置代理

在这里插入图片描述

配置好之后存储,就可以看到手机上的请求了。

在这里插入图片描述

4.https抓包

打开Proxy -> SSL Proxying Settings如下配置
在这里插入图片描述

然后安装证书,如果不能自动安装的自己直接去charles证书下载

在这里插入图片描述

下载后之后双击会出现在钥匙串里面,信任一下就好了

在这里插入图片描述
接下来在手机上输入chls.pro/ssl安装证书,在help -> ssl proxying -> ... on mobile ... 有提示

下载证书后,也是信任一下就好,苹果手机还需要在通用 -> 关于手机 -> 证书信任设置里面打开二次信任,接下来就可以https抓包了

在这里插入图片描述
某些域名或者某些机型会抓不到,目前不知道怎么处理

5.地址替换

线上调试,简单点来说就是线上转本地,列如 xxx.com -> 192.168.0.199。
Tools -> Map Remote Setting如下配置后,即可实现地址替换功能(第一个请求原始请求,第二个是替换过后的请求)
在这里插入图片描述
如果只需要根据域名替换的这样添加规则即可

在这里插入图片描述
这里比较喜欢的可以同时替换多组,fiddler里面则需要修改源码才能实现

6.重定向请求

在前端开发过程中,如果需要接口的不同的返回结果,可以由这个来实现不同的返回结果
Tools -> Rewrite Setting如下配置(右边)可得到如下结果(左边)
在这里插入图片描述

添加的参数说明:
自定义body参数返回
在这里插入图片描述
第二个body是替换key值,第三个是添加头部参数,第四个是所有状态码返回203
图就不贴了
注意如果服务端启动情况下,此请求还是会到服务端,只不过返回以重写的为准

7.断点

Proxy -> Breakpoint Setting如下配置Request & Response代表在请求和返回都会断点
在这里插入图片描述
Request断点,开启上述配置后只要是对应Host的请求即可进入断点
在这里插入图片描述
Edit Request标识request请求,此时参数可以修改,修改成1190后放行这点击Execute

Response断点,上面请求点击Execute后会继续弹出debug窗
在这里插入图片描述
Edit Response标签是response返回,修改返回参数为200后点击Execute
在这里插入图片描述
学会这个想要什么状态就要什么状态了,是不是很方便。

注意:接口断点仅仅是代理层断点,还是要注意超时时间的设置哦

以上就是本章的全部内容了。

上一篇:随手记录第六话 – 在Mac上搭建整个开发环境记录(Java、Python、Vue、Docker、idea)
下一篇:随手记录第八话 – 学习中

非学无以广才,非志无以成学。

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-09-15 02:20:34  更:2022-09-15 02:22:05 
 
开发: 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年5日历 -2024/5/19 6:04:33-

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