MENU

Charles新手设置三连(轻松解决乱码问题)

November 9, 2020 • 数据采集与数据分析(python)

Charles是网络抓包工具,我们可以用它来做APP的抓包分析,得到APP运行中发生的所有网络请求和响应内容。这样就和web浏览器开发者工具Network部分效果一样了。我也是刚刚学习Charles就遇到了这样的问题:请求包状态是未知,并且所有信息基本都是乱码。
后来发现是Charles没有正确设置导致的。按照下面的设置基本可以解决这样的问题:

  • 添加SSL代理(必须),访问HTTPS协议站点必须设置。
    点击Proxy -- SSLProxy Settings ,在弹窗中点击add按钮,添加需要监听的地址和端口。这里添加的是所有*。如果不添加抓到的HTTPS请求包状态是未知(unknown)

charles设置.png

  • 安装证书
    HTTPS通信协议应用越来越广。如果一个APP使用HTTPS协议,那他的通信数据会被加密,常规的截包方法是无法识别请求内部的数据的。这时就需要配置相关SSL证书。

charles设置02.png

  • 修改Charles.ini 文件

在Charles.ini文件中添加两行代码

vmarg.5=-Dfile.encoding=UTF-8
vmarg.6=-Dfile.encoding=UTF-8

附 - Charles注册码

Registered Name: https://zhile.io
License Key: 48891cf209c6d32bf4

使用方法: Hlep - Register Charles..

Last Modified: December 19, 2020