Charles抓包工具的使用

Charles 是一个网络抓包工具,我们可以用它抓取 App 运行过程中产生的所有请求内容和响应内容,这和在浏览器开发工具的 Network 面板中看到网页产生的内容是一样的道理。

Charles、Fiddler 等都是非常强大的 HTTP 抓包软件,功能基本类似,本节我们选择 Charles 作为主要的移动端抓包工具来分析 App 的数据包,以便之后爬取 App 的数据。

本节目标

准备工作

抓包原理

实战抓包

分析

重发

修改响应内容

模拟爬取

总结

本节介绍了借助抓包工具 Charles 模拟 App 请求的过程。我们成功抓取了 App 发往网络的数据包,还捕获了原始的响应数据,并通过修改原始请求和发送修改后的请求进行了接口测试。

另外,知道了请求和响应的具体内容后,通过分析得到请求 URL 和参数的规律,之后就可以用程序模拟请求实现批量抓取。

当然,本节所讲的案例是基于一种比较理想的情况,随着技术的发展,App 接口往往会带有密钥或者出现无法抓包的情况,在第 13 章会详细讲解如何处理此类情形。