Charles抓包工具

    常用的抓包工具有wireshark、Charles、fiddler、whistle等等,有的是网络层的抓包,像Wireshark,抓取应用层、整个网络的数据包,fiddler、 whistle、Charles是应用层抓包,用来抓取http、https等应用层的数据包。

一、Charles工具简介:

环境配置:1.端口配置:proxy->proxy setting,设端口号为8888 

 2.Android&iOS代理环境设置:打开Wi-Fi高级设置,点击配置代理:服务器填写Charles所在本机的Ip地址,端口号写8888。

3.安装证书。https是SSL协议加密(基于CA证书)的http请求,通过charles抓包看请求,是由charles代替服务器与app实现SSL握手协议。故要用charles抓app的https包,就要在手机上安装charles的SSL根证书,实现charles对手机app的身份认同。安装证书:工具栏help->SSL Proxying->Install Charles Root Certificate on Mobile Device or. Remote Browser ,手机设置代理->浏览器输入网址->安装证书。

4.SSL代理设置:Proxy->SSL Proxying Settings ->勾取Enable SSL  Proxying->add->添加想要抓取的域名和端口号。



二、功能介绍

1.抓取网络请求

“proxy->"Recording Settings" ,然后选择添加一个项目,填入需要的协议、主机地址、端口号,勾选Proxy->Start Recording ,开启抓取记录。就可以在Charles界面看到你所过滤的网络请求。

2.断点

Breakpoint:临时性修改数据

通过使用断点来串改请求的数据或者返回的数据。针对要修改的接口右键选择“Breakpoints”,这样这个接口就加入到断点状态


如果还想修改断点的属性,可以在菜单栏选择“proxy->BreakPoints Setting'里进行删除或修改,并且可以选择这个断点是在request还是response。

刷新app页面,跳转到断点模板,可以根据自己的需求,修改request或者response,然后点击按钮“execute”

点开Edit Response界面,选择json格式,方便修改,直接在上面进行数据修改,改成自己想要的测试数据,然后点击执行按钮。


然后刷新页面,然后app返回的是新修改的数据,根据返回的数据测试客户端是否显示正确。


你可能感兴趣的:(Charles抓包工具)