Charles代理软件抓取并解析HTTPS加密数据的使用方法(Wins)


目录

  • Charles代理软件抓取并解析HTTPS加密数据的使用方法(Wins)
  • 一、Charles-proxy软件安装步骤
  • 二、Charles-proxy软件配置过程
  • 1. 启动Charles
  • 2. 设置HTTP代理端口并启用HTTP透明代理功能
  • 3. 本地浏览器安装Charles数字证书
  • 4.Charles设置要抓取并解析的报文的Host和Port
  • 5.抓包/解析效果
  • 6.总结


一、Charles-proxy软件安装步骤

charles-proxy软件下载地址【官网】:https://www.charlesproxy.com/download/

  1. 右键点击【安装】
  2. 点击【下一步】
  3. 勾选【I accept the terms in the License Agreement】,并点击【下一步】
  4. 选择默认安装路径:C:\Program Files\Charles\,或者点击【Change】更改安装路径
  5. 点击【Install】进行安装
  6. 等待整个安装过程,最后点击【Finish】完成安装

charles 信任ssl_windows

二、Charles-proxy软件配置过程

1. 启动Charles

charles 信任ssl_charles 信任ssl_02

2. 设置HTTP代理端口并启用HTTP透明代理功能

配置路径:Proxy -> Proxy Settings

注意:若其他程序占用端口导致Charles报错,可更换为其他端口

charles 信任ssl_安全_03

3. 本地浏览器安装Charles数字证书

配置路径:Help -> SSL Proxying -> Install Charles Root Certificate

a. 点击【安装证书】,一直点击【下一步】,直到提示“导入成功”,即安装完成

charles 信任ssl_charles 信任ssl_04

b.查看已导入证书

配置路径:设置->隐私设置和安全性-> 安全 -> 管理证书 ->中间证书颁发机构

小编以谷歌浏览器为例,查看默认导入位置,不清楚其他浏览器如何操作的话,可以评论艾特小编

charles 信任ssl_windows_05

鼠标左键双击Charles Proxy CA证书,显示该证书不受信任;为了使浏览器信任该数字证书,我们将该证书导出,然后导入到浏览器的“受信任的根证书颁发机构”

charles 信任ssl_windows_06

c. 导出Charles Proxy CA证书

点击【导出】,一直点击【下一步】,将文件命名为Charles,导出到本地

charles 信任ssl_https_07

d. 将已导出的Charles证书安装至浏览器的“受信任的根证书颁发机构”

charles 信任ssl_https_08

e. 再次查看Charles Proxy CA证书,此时证书已受信

charles 信任ssl_经验分享_09

4.Charles设置要抓取并解析的报文的Host和Port

设置路径:Proxy -> SSL Proxying Settings -> Add

Host:填写要解析报文的Host,例如,www.baidu.com;另外,使用*通配符匹配所有Host

Port: 填写要解析报文的目的端口

charles 信任ssl_windows_10

5.抓包/解析效果

解析后的报文内容如下:

charles 信任ssl_charles 信任ssl_11

解析前数据传输使用的TLS1.2加密协议:

charles 信任ssl_charles 信任ssl_12

6.总结

本文主要介绍了Wins电脑使用Charles代理软件抓取并解析HTTPS数据报文的方法, 其实小编旨在介绍抓取并解析移动端HTTPS数据报文的方法,由于时间有限,只能以后继续分享了!!!

Charles代理软件抓取并解析移动端微信小程序HTTPS加密数据的使用方法 敬请期待。。。