抓包工具Charles安装及使用

前言

Charles 是一个网络抓包工具,我们可以用它来做 App 的抓包分析,得到 App 运行过程中发生的 所有网络请求和响应内容,这就和 Web 端浏览器的开发者工具 Network 部分看到的结果一致。

相比 Fiddler来说, Charles 的功能更强大,而且跨平台支持更好。 所以我们选用 Charles作为主要的移动端抓包工具,用于分析移动 App 的数据包,辅助完成 App 数据抓取工作。

Charles安装包下载

从官网上,我们可以下载最新的Charles

下载地址为:Charles下载

有windows, linux和mac版本都有

Charles安装

下载完后,一路Next即可完成安装

基本操作界面如图所示

抓包工具Charles安装及使用

基本使用

Charles提供两种查看封包的页签,一个是Structure,另一个是Sequence,Structure用来将访问请求按访问的域名分类,Sequence用来将请求按访问的时间排序。任何程序都可以在Charles中的Structure窗口中看到访问的域名。

抓手机的包

设置手机代理为 Charles 的代理地址,这样手机访问互联网的数据包就会流经 Charles, Charles 再 转发这些数据包到真实的服务器,服务器返回的数据包再由 Charles 转发回手机, Charles 就起到中间 人的作用,所有流量包都可以捕捉到,因此所有 HTTP 请求和响应都可以捕获到。 同时 Charles 还有权利对请求和响应进行修改。

如果手机不能上网

按以下方向进行检查:

  1. 检查手机和pc是否在同一个网段(必须在同一个网段)
  2. windows 一定要关闭防火墙!!!
  3. 检查端口手机和PC的端口是否一致(必须一致)

相关主题: