抓包工具Charles安装及使用
前言
Charles 是一个网络抓包工具,我们可以用它来做 App 的抓包分析,得到 App 运行过程中发生的 所有网络请求和响应内容,这就和 Web 端浏览器的开发者工具 Network 部分看到的结果一致。
相比 Fiddler来说, Charles 的功能更强大,而且跨平台支持更好。 所以我们选用 Charles作为主要的移动端抓包工具,用于分析移动 App 的数据包,辅助完成 App 数据抓取工作。
Charles安装包下载
从官网上,我们可以下载最新的Charles
下载地址为:Charles下载
有windows, linux和mac版本都有
Charles安装
下载完后,一路Next即可完成安装
基本操作界面如图所示
基本使用
Charles提供两种查看封包的页签,一个是Structure,另一个是Sequence,Structure用来将访问请求按访问的域名分类,Sequence用来将请求按访问的时间排序。任何程序都可以在Charles中的Structure窗口中看到访问的域名。
抓手机的包
设置手机代理为 Charles 的代理地址,这样手机访问互联网的数据包就会流经 Charles, Charles 再 转发这些数据包到真实的服务器,服务器返回的数据包再由 Charles 转发回手机, Charles 就起到中间 人的作用,所有流量包都可以捕捉到,因此所有 HTTP 请求和响应都可以捕获到。 同时 Charles 还有权利对请求和响应进行修改。
如果手机不能上网
按以下方向进行检查:
- 检查手机和pc是否在同一个网段(必须在同一个网段)
- windows 一定要关闭防火墙!!!
- 检查端口手机和PC的端口是否一致(必须一致)