Charles 是一个网络抓包工具,在作 APP 抓包的时候会用到,相比 Fiddler 来讲,Charles 的功能更为强大,并且跨平台支持更好,因此在这里咱们选用 Charles 来做为主要的移动端抓包工具,用于分析移动 APP 的数据包,辅助完成 APP 数据抓取工做。网络
Charles 的官网是:https://www.charlesproxy.com,咱们能够在官网下载最新稳定版本,连接为:https://www.charlesproxy.com/download,它支持 Windows、Linux、Mac 三大平台工具
Charles 是收费的软件,不过能够免费试用 30 天。若是试用期过了其实仍是能够试用的,不过每次试用不会超过30分钟,启动有 10 秒的延时,可是完整的软件功能仍是可使用的,因此仍是比较友好的。网站
安装成功打开后的界面。加密
3.证书的配置。3d
如今不少页面都在向 HTTPS 方向发展,HTTPS 通讯协议应用愈来愈普遍,若是一个 APP 通讯应用了 HTTPS 协议,那它通讯的数据都会是被加密的,常规的截包方法是没法识别请求内部的数据的。blog
安装完成以后若是咱们想要作 HTTPS 抓包的话还须要配置一下相关 SSL 证书,若是不配置的话没法抓取 HTTPS 请求,接下来咱们再看下各个平台下的证书配置过程。ssl
Charles 是运行在 PC 端的,咱们要抓取的是 APP 端的数据,咱们要在 PC 和手机端都安装证书。get
Help->SSL Proxying->Install Charles Root Certificate,便可进入证书的安装页面io
ok,电脑端的就配置好了,下面配置手机端的以安卓手机为例。class
我手机是是华为的安装了很久,
大概的思路就是打开chls.pro/ssl的时候呢,下载了一个pem后缀的文件,而后打开手机wlan的高级设置,点击安装证书,就能够了。