02月08, 2018

Charles抓包不完全指南

Charles抓取手机网络请求

一、 网段设置

Charles代理手机和电脑在同一个网段。这里有很两种方式:

  1. 手机和电脑同时共用一个wifi

  2. 或者电脑为手机开启热点

    windows的系统可以使用各种工具,这里简介Mac开启热点的方法。

    alt

    在互联网共享中,通过网线连接的话我们选择Apple USB Ethernet Adapter,用Wi-Fi端口共享给电脑。

    alt

    打开Wi-Fi选项可以为Wi-Fi设置密码和名称

    alt

    点击好之后要启动共享

    alt

二、Charles的设置

alt

为Charles设定端口啦:8888,使用透明的Http传输协议

alt

三、手机的设置

打开的手机的Wi-Fi,连接电脑共享出来的网络,输入好密码之后点击信息的icon

alt

为Http配置代理:

alt

服务器的IP地址可以填写(路由器IP || 手机IP || 电脑的IP地址) 获取电脑的IP地址:在终端介入 路由器和手机的IP在上图可以看到~

ifconfig en0

这里输入的是路由器的地址:端口号是Charles的端口号8888,存储就好了

alt

第一次连接Charles的时候需要在弹出的框里面allow一下

然后再在浏览器中输入输入URL,看浏览器能否访问,Charles的Structure已经记录好了你的浏览请求。

Charles的rewrite功能

将网络上的资源取替换本地的资源,其中比较适用的情况是后端开发好了某个接口、部署好了beta、但是本地联调需要这个接口。我们就可以在beta环境下通过write将CSS或JS文件替换成本地的进行开发

一、where is rewrite

alt

二、简介

alt

  1. 右侧的add是和左侧的add是一对多的关系,勾选上则会转发

  2. 左侧的name可以配置每次转发名称

    点击左侧add 后

    alt

上面的value可以写正则、是网络上拦截的资源

下面的value,可以去替换上面的资源, 可使用正则

三、生效

alt

点击apply后可以把网络的资源换成自己想替换的内容

Charles 获取 https 的数据

在使用Charles抓取Https的数据的时候,返回的数据是加密之后的,这时候我们需要为Charles安装SSL的证书

一、为charles安装SSL根证书

alt

二、在登录时添加

alt

三、打开钥匙串访问

alt

四、右键Charles->显示简介,信任下选择始终信任,不需要确认,关闭的时候会输入密码,根证书就好了。

五、证书装好之后还需要设置证书的环境

alt

六、点击ADD

alt

七、添加host和端口.点击OK就可以啦

alt

Map local的使用

map local可以将本地的文件替换线上的资源

alt

alt

alt

本文链接:http://inkzhou.com/post/Charles.html

-- EOF --

Comments