抓包工具——charles

2022-03-09 14:45:16 浏览数 (1)

1.Charles 设置 Proxy 代理和 Proxy SSL 代理

1>设置 Proxy 代理(http 抓包)
2>设置 Proxy SSL 代理(https 抓包)

Proxy -> SSL Proxying Settings 勾选 Enable SSL Proxying, Host : _ (使用通配符表示检测所有网络请求;建议还是设置单个需要抓取的 https host,尽量避免使用 _ 通配符) Port:443

)

2.Mac 安装证书

1..点击 帮助–>ssl 代理–>安装 Chalers Root 证书,此时电脑会下载一个证书,并且会弹出一个窗口,接下来你需要将该证书设置为信任。

3.进入证书 mac 的证书列表,找到此 Charles 证书项。此时证书为不信任状态。

4.双击此证书打开,选择始终信任,该证书就显示为信任状态了。

5.当你看到为此种状态时,本地证书的配置就大功告成了。

3.windows 安装证书

1.安装证书,保存在本地计算机

)

2>将证书安装在“受信任的根证书颁发机构”,这步很重要, 最后提示导入成功,出现如上述证书信息显示说明证书安装成功。

)

3.移动设备进行抓包

注意保证移动设备和电脑属于同一局域网

1.点击 帮助–>ssl 代理–>在移动设备上安装证书,会弹出一个框按照要求执行。

2.手机端 Wi-Fi 添加代理

选择当前 wifi,并且进入其属性,点击配置代理,改为手动,服务器和端口号选择 charles 中给出的配置,并保存。

3.ios 安装证书

浏览网址: chls.pro/ssl 下载,设置->通用->描述文件->安装 Charles 文件。

在 iOS10 及更高版本中您必须进入”设置” > 通用 > 关于 > 证书信任设置并启用 Charles 证书。

4.Android 安装证书

再次进入手机设置,点击“更多设置->系统安全->从存储设备安装->Download->.crt 文件->确定”,在弹出窗,对证书命名为:Charles,点击确定(首次安装证书会让输入锁屏密码)。至此证书安装成功!立即在电脑端对手机网络进行抓包吧!

5.开启 Charles 录制(抓包必须开启)

5.答疑解惑

1>charles 基本功能使用

2>抓包 HTTPS 接口显示 unknown(图左),设置后接口正常展示,如下图右

a.安装 charles 根证书,设置为始终信任

b.设置 Proxy Settings,采用默认设置即可

c.设置 Charles 的 SSL Proxying Settings,添加所有的域名,这一步一定要有,否则就算信任了证书也全都是 unknown

d.设置成功后就可以抓去 https 的流量了

0 人点赞