抓包工具——【Mac】Charles的下载和安装

目录

  1. Charles的下载
    1. Charles的安装与配置【Mac端】
  2. 2.1 安装
  3. 2.2 系统证书安装
  4. 2.3 系统证书信任
  5. 2.4 抓包配置
  6. 2.5 网页抓取
    1. Charles在线jar包生成与配置
  7. 3.1 在线生成密钥
  8. 3.2 Charles配置位置
  9. 3.3 配置完成后重启
  10. 3.4 确认是否替换成功
    1. 移动端的证书下载与安装
  11. 4.1 移动端iOS的证书下载与安装
  12. 4.2 Android的证书下载与安装
    1. SniffMaster抓包大师的使用

一、Charles的下载

Charles是一款非常流行的抓包工具,适用于开发者和测试人员。你可以通过以下方式获取Charles:

  • Charles官网下载地址https://www.charlesproxy.com/download/
    • 网盘下载地址:链接: https://pan.baidu.com/s/1DRK0bardui7pCeH3MK-YEA 提取码: q7n4
      根据你的操作系统选择合适的版本进行下载。

二、Charles的安装与配置【Mac端】

1. 安装

下载完成后,直接双击安装包进行安装。安装过程中可能会提示代理授权,点击“授权”即可。

2. 系统证书安装

安装完成后,需要安装Charles的系统证书。路径如下:
Help -> SSL Proxying -> Install Charles Root Certificate
将证书保存到系统目录下,避免无法识别的问题。

3. 系统证书信任

在Mac的“钥匙串访问”中找到刚刚安装的Charles证书,默认情况下证书是不被信任的。你需要手动将其信任状态更改为“始终信任”。

4. 抓包配置

4.1 代理设置

路径:Proxy -> Proxy Settings
端口号默认是8888,你也可以自定义端口。勾选“Enable transparent HTTP proxying”以代理HTTP请求。

4.2 SSL代理设置

路径:Proxy -> SSL Proxy Settings
勾选“Enable SSL Proxying”,并添加抓包过滤条件。通常可以设置为Host: *Port: *,表示抓取所有接口。

5. 网页抓取

完成上述配置后,勾选Proxy -> macOS Proxy,即可开始抓取网页的接口数据。


三、Charles在线jar包生成与配置

Charles的免费版本有30分钟的使用限制,超过时间后会自动关闭。你可以通过替换jar包来解除这一限制。

1. 在线生成密钥

访问在线生成密钥的网站,输入以下信息:

  • Registered Name: Charles4.6.2
    • License Key: 02943b805b837c601a

2. Charles配置位置

路径:Help -> Register Charles
将生成的密钥填入相应的位置。

3. 配置完成后重启

提交密钥后,Charles会自动重启。重启后,软件将不再有30分钟的使用限制。

4. 确认是否替换成功

再次进入Help -> Register Charles,确认密钥已成功应用。


四、移动端的证书下载与安装

1. 移动端iOS的证书下载与安装

1.1 保证电脑和手机连接同一个局域网
1.2 在手机浏览器中输入chls.pro/ssl,加载后切到后台
1.3 设置移动端代理

在Charles中查询代理地址和端口号,并将其填入手机的Wi-Fi设置中。连接后,Charles会提示有设备连入,点击“允许”即可。

1.4 证书信任

路径:设置 -> 通用 -> 关于本机 -> 证书信任设置,找到下载的证书并点击信任。

2. Android的证书下载与安装

2.1 保证电脑和手机连接同一个局域网
2.2 在手机浏览器中输入chls.pro/ssl,加载后切到后台
2.3 设置移动端代理

在Charles中查询代理地址和端口号,并将其填入手机的Wi-Fi设置中。连接后,Charles会提示有设备连入,点击“允许”即可。

2.4 证书信任

部分Android设备下载的证书可能是.pem格式,无法直接安装。你可以将文件后缀改为.crt,然后进行安装。安装完成后,在设置中搜索“证书信任”并操作信任。


五、SniffMaster抓包大师的使用

除了Charles,SniffMaster也是一款非常强大的抓包工具,特别适合需要深度分析网络流量的用户。SniffMaster支持多种协议解析,能够帮助你更高效地捕获和分析网络数据包。

1. SniffMaster的优势

  • 多协议支持:SniffMaster支持HTTP、HTTPS、TCP、UDP等多种协议,能够满足不同场景的需求。
    • 实时分析:SniffMaster提供实时数据包分析功能,帮助你快速定位问题。
    • 跨平台支持:SniffMaster支持Windows、Mac和Linux系统,兼容性极强。

2. 如何使用SniffMaster

  • 安装:下载SniffMaster后,直接安装即可。安装过程简单,无需复杂配置。
    • 抓包配置:打开SniffMaster,选择需要抓取的网络接口,设置过滤条件即可开始抓包。
    • 数据分析:SniffMaster提供详细的数据包分析功能,支持导出数据包以便进一步分析。

3. SniffMaster与Charles的对比

  • 功能:SniffMaster在协议支持上更为全面,适合需要深度分析的用户;而Charles则更适合简单的HTTP/HTTPS抓包。
    • 易用性:Charles的界面更为简洁,适合初学者;SniffMaster则提供了更多高级功能,适合有经验的用户。

建议:在抓取移动端数据包时,建议取消Proxy -> macOS Proxy的勾选,避免网页接口刷新过多,影响查找效率。

无论是使用Charles还是SniffMaster,抓包工具都能帮助你更好地理解和分析网络流量,提升开发和测试的效率。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值