今天看啥  ›  专栏  ›  杭城小刘

Charles抓包工具二三谈

杭城小刘  · 掘金  ·  · 2018-07-18 09:03
阅读 87

Charles抓包工具二三谈

一、 下载地址

Charles的下载地址:pan.baidu.com/s/1sl8bE93 因为Charles只有30天的试用期,所以在这里给一个破解版的包: 破解包

二、破解方法

  • 像正常安装应用一样,点击安装,之后将应用包拖到Application目录中。
  • 右击Charles.app,显示包内容,然后将第二个链接下载下来的破解包复制黏贴到此目录下替换。

三、使用教程

  • Charles上的设置。

    在Charles的菜单栏上选择"Proxy" -> "Proxy Settings",填入代理端口8888,并且勾选"Enable transparent HTTP proxying",就完成了Charles上的设置,如下图所示:

    步骤1
    步骤2

  • 在电脑“系统偏好设置”中心打开网络查看本机ip地址,打开手机“设置”->“无线局域网”,进入选中的网络,HTTP代理选中“手动”。服务器处填写电脑ip地址,端口写8888。设置好后,我们打开iPhone上的任意需要网络通讯的程序,就可以看到Charles弹出请求的确认菜单,单击"Allow"按钮,即可完成设置。

手机设置

四、使用 Charles mock 接口数据

发现有些时候我们需要对一个接口进行黑盒测试,我们可以通过 Charles 进行模拟,或者对某些 App 查看判断业务逻辑也可以用此方法。

  • 选中 Charles 的具体某个接口,右击选择 “Map Local”。
  • 在弹出的对话框中,点击红色圈出来的按钮,然后选择本地准备好的 JSON 文件
    这2个步骤做完后就可以 mock 接口数据了,每次要做操作,只需要修改本地的 JSON 文件即可 当然,这是对于简单的调试,最好还是会写一些接口开发,比如 Node.js 、PHP、Java、Python等等

五、抓取 HTTPS 数据

  • 在电脑端 Charles 上菜单栏 Help -> SSl Proxying -> Install Charles Root Certificate
  • 在 keychain 处将新安装的证书设置为永久信任
  • 在 Charles 菜单栏 Proxy -> SSL Proxying Setting -> 点击 Add 按钮 -> 在弹出的对对话框设置需要监听的 HTTPS 域(*:代表通配符)
  • 在手机上链接好电脑对应的 ip 和端口
  • 在手机浏览器访问 Chls.pro/ssl 安装证书,并信任
  • iPhone 打开设置 -> 通用 -> 关于本机 -> 证书信任设置 -> 开启开关
    尽情玩乐吧
    抓取京东HTTPS数据



原文地址:访问原文地址
快照地址: 访问文章快照