抓包工具之Charles的基本使用

一、网页抓包

安装好charles工具后打开,点击菜单Proxy下面的Windows Proxy为勾选上,将charles设置为系统代理。如下所示:

接下来,在Structure和Sequence两个页签下看到自己电脑通过浏览器发的请求信息啦。Structure是按照 访问的域名分类,而Sequence是按照请求访问的时间排序。如果是https请求,需要安装CA证书文件。

二、手机抓包

首先设置charles,点击菜单栏Proxy,选择Proxy Settings,端口默认是8888,可以不用更改,勾选上Enable transparent HTTP proxying。然后查看自己运行charles电脑的IP地址。接下来再操作手机,前提是电脑与手机在同一个局域网内,点击手机上连接的wifi,点击配置代理,勾选为手动,服务器IP填写为刚刚查看的电脑IP,端口为8888。再点击手机上任何一个软件或浏览器访问,在charles上会弹出一个手机请求连接的提示框,点击允许就可以了,在charles上就可以看到手机上的请求了。

三、过滤

在 Charles 的菜单栏选择 Proxy->Recording Settings,然后选择 Include 栏,选择Add,然后填入需要监控的协议,主机地址,端口号,这样就达到了过滤的目的。或者在Sequence理的Filter里填写需要过滤到的Host的。

四、模拟弱网络

有时候在测试手机app时需要模拟网速慢的情况,在charles上设置,在Proxy->Throttle Setting,然后选择Enable Throttling,在Throttle Preset下选择网络类型即可,如下所示:

如果我们只想模拟指定网站的慢速网络,可以再勾选上图中的 “Only for selected hosts” 项,然后在对话框的下半部分设置中增加指定的 hosts 项即可。

五、修改网络请求

选中请求后,点击菜单栏的编辑按钮,即可编辑请求,然后再点击Execute就可以重发该请求了。如下所示:

六、断点

 可以给charles抓到的请求设置断点,来观察或修改发送或者返回的响应信息,要针对某一个请求设置断点,只需要在这个请求网址右击选择Breakpoints,然后点击断点按钮,就可以断点某一个请求了。如下所示:

猜你喜欢

转载自www.cnblogs.com/yz-test/p/9098080.html