Mac抓包神器Charles

作者: daking | 来源:发表于2016-09-29 13:45 被阅读2984次

本文大纲

  • Charles简介
  • Charles的安装
    • 安装Charles
    • 安装证书
    • Proxy设置
    • 手机端设置
  • Charles的注意事项
    • 中文乱码

Charles简介

  • Mac上的网络抓包工具。App开发者的必备神器,在Mac上抓取手机端的网络通信包。

  • 免费版的Charles

    1. 免费试用30天。
    2. 试用到期后,仍然可以继续使用,但有不少的”时间限制“。
      1. 每次连续使用30分钟会自动关闭;
      2. 在使用过程中会不定时中断5秒钟;
      3. 启动时会倒计时10秒才进入主界面。
    3. 免费也能完整使用软件的所有功能,只是因为上面所列的”时间限制“,很有可能影响免费用户的长时间调试。

Charles的安装

安装Charles

安装证书

v3.10之前

  • 下载证书,双击.crt文件,选择”总是信任“进行安装。最后在Mac的”钥匙串访问“中可看到Charles证书。

v3.10开始

  1. 启动Charles软件,在菜单中找到Help -> SSL Proxying -> Install Charles Root Certificate进行证书安装。

  2. 安装完在Mac的”钥匙串访问“中可看到Charles证书。但是此证书是不被信任的,要双击Charles证书进行信任操作。

    Charles证书不被信任 信任Charles证书

Proxy设置

  • 设置Http代理:Charles菜单 -> Proxy -> Proxy Settings

    代理设置
  • 设置SSL代理:Charles菜单 -> Proxy -> SSL Proxy Settings

    SSL代理设置

手机端设置

  1. 与Mac处于同一个wifi局域网中,并设置Http代理为host = Mac的IP, port = 8888。可在终端输入ifconifg en0来获取Mac的IP。

    Mac的IP
  2. 给手机安装Charles证书有以下两种方式:

    1. 远程安装(推荐iPhone):Charles菜单 -> Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device
    2. 本地安装(推荐Android):Charles菜单 -> Help -> SSL Proxying -> Save Charles Root Certificate,导出Charles证书文件到Mac本地,然后将证书文件拷贝到手机中,并在手机中进行证书安装(以魅族Pro6为例,在设置 -> 指纹与安全 -> 设备管理与凭证 -> 从存储盘安装 -> 选择Charles证书)。

Charles的注意事项

中文乱码

  • 关于Charles的中文乱码问题,网上一搜,基本都是如下答案:

    1. 打开Finder -> 应用程序 -> 找到Charles -> 右键选择”显示包内容“;
    2. 打开Content/Info.plist,找到<key>VMOptions</key>,在它的下面增加如下内容。
    解决乱码的配置
  • 但我的版本是v4.0.1,根本找不到<key>VMOptions</key>这个标签,只有JVMOptions。而且根据很多网友的反馈,在JVMOptions标签下增加了上面的语句也是没解决中文乱码问题。

  • 其实严格按照本人的【Charles的安装与使用】教程来进行,Charles是不会有乱码问题

我的博客

相关文章

网友评论

    本文标题:Mac抓包神器Charles

    本文链接:https://www.haomeiwen.com/subject/ainkyttx.html