Charles抓包入门

1、简介
抓包,是测试人员和开发人员必备的一项技能。目前流行的抓包工具也很多,Charles、Fiddler、Wireshark等等。Charles是一款全平台的抓包工具,现在就Charles的几个简单功能点进行介绍;
2、工作原理
Charles 通过将软件本身设置成系统的网络访问代理服务器,使得所有的网络请求都会走一遍 Charles 代理,从而 Charles 可以截取经过它的请求,然后我们就可以对其进行网络包的分析。
3、基本界面介绍
Charles抓包入门
可以看到Charles有两种视图模式,
Structure 视图将网络请求按请求的域名进行分类,将同域名的请求进行分类,点击一个域名网址,就可以看到具体的数据,像URL,响应,请求方式等等;
Sequence 视图模式下,会将所有的网络请求都按照访问的时间从上到下进行排序。
4、对移动端app抓包
在对app进行调试、测试时,需要知道每一步操作都调用了哪些接口,返回的数据是否正确,以此来定位问题是客户端还是服务端,这个时候就可以通过设置,用Charles实现对移动端APP的抓包。
a、手机和电脑需要处于同一路由器下,查询电脑的IP,找到手机连wifi的界面
Charles抓包入门
Charles抓包入门
b、电脑端,关闭防火墙,打Charles,先看一下Proxy->Proxy Setting,看看代理端口是不是8888(一般是默认这个设置),如果不是,在手机端改成相对应的端口号;
c、第一次连接的时候,会弹出一个对话框,有一个设置正在连接Charles,是否允许,点击允许就可以了;
d、这个时候就可以抓取手机端的数据了,如果只想抓一个网址或APP的数据,需要进行一下设置Proxy->Recording Setting->include-add 添加上想要抓取的URL,这个时候就过滤掉一些不需要的数据。
5、抓https包
Charles可以抓http和https的包,但是抓https的包,需要先安装证书(注意:Charles的版本在3.11.2以上)
a、在电脑上安装证书 Help-SSL Proxying-Install charles root certificate,下载并安装证书