avatar

使用Charles抓包手机的https请求

使用Charles抓包手机的https请求

在PC端可以比较方便地通过Chrome浏览器的开发者工具查看网页请求数据,到了手机端,特别是一些混合APP里面,网页的请求数据就不太容易看到,这个时候就需要借助Charles或者Fiddler等抓包工具来查看了.

Mac开启热点,供手机组成局域网

Mac通过网线连上网以后,打开Mac的互联网共享,可以开启一个热点.

  1. 共享来源为网线端口(比如我是用USB以太网转换接口连的网,就选USB LAN)
  2. 共享的目标端口为 Wi-Fi
  3. 下方的Wi-Fi选项可以设置热点的名称和密码

Mac开启热点
设置热点名称和密码

Charles设置开启代理

https请求是加密的.默认情况下,Charles抓取的内容是无法查看的,需要设置好证书才能解密

Charles抓取的https请求是加密的
设置代理
设置代理,开启http透明代理
设置ssl代理,添加要监听的https域名
保存Charles证书

手机设置好代理并信任证书

手机连上Mac开启的热点,点击热点右侧的图标,设置好http代理(IP填写Mac电脑USB网卡的IP,端口填写Charles代理设置步骤填写的端口),并将Charles证书保存到手机上

设置热点的http代理
将证书保存到iPhone手机的文件中
进入手机设置界面,按照提示安装描述文件
在通用=>关于本机=>证书信任设置中信任Charles证书

愉快地查看手机https请求报文

查看解密后的https报文

文章作者: pengweifu
文章链接: https://www.pengwf.com/2020/11/03/other/TOOL-Charles/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 麦子的博客
打赏
  • 微信
    微信
  • 支付宝
    支付宝

评论