电脑相关02-资料集iOS Developer

Charles的使用

2017-10-21  本文已影响400人  MrFire_

Charles,抓包利器,不仅能抓HTTP,还能抓HTTPS,当然并不是所有的HTTPS都能抓到,简单试了一下,HTTPS中简书的数据抓不到,开源中国的数据是可以的,下面就针对Mac环境下对iPhone(iOS 11)上的数据抓取简单介绍一下Charles的使用。

本文主要涉及以下几个步骤:

下载

首先下载 Charles(土豪可以直接购买,小白就下载个破解版吧),给个百度云链接: 密码:fitm,版本为4.1.4,直接安装就行,已破解。

配置

安装后会提示是否允许Charles进行控制,点击允许,具体界面就不贴了(已经安装过,就提示一次)。文字都是抽象的,看图说话:

2、HTTP设置.png

手机设置代理

7、找到Wifi列表.jpeg
8、配置代理.jpeg 9、找到Wifi的Ip地址.png
10、设置服务器和端口.jpeg

手机端安装证书并信任

针对域名进行SSL代理设置

抓取某个域名下的数据

现在数据是抓取到了,但是我们发现一个问题,当你打开一个app的时候,可能会进行很多不相干的请求,比如用的一些第三方,或者苹果自己的或者其他的一些请求,这些请求都不是我们所需要的,但他们都挤在了左侧这个本来就不大的列表中,显然我们只需要特定域名下的数据,那么我们就需要过滤一下。在Charles的设置中有一个Recording选项,用于记录拦截到的所有的请求,默认是将所有拦截到的请求都记录在了左侧列表中,我们可以设置进行过滤,只要我们特定的请求:

记录设置.png
include中添加Add,在跳出的界面上填上相应的Host、Port,如果有需要还可以添加PathQuery,图为我添加的开源中国的地址
添加.png 添加2.png

这是我过滤后的列表界面,可以看到只有开源中国的数据,其他的就不显示了:


过滤后.png

模拟慢网

还是看图吧:


网络限制设置入口.png 详细设置.png

想要多慢,自己调吧。

断点

Charles还有一个很强大的功能,就是断点调试,可以在网络请求发出前和返回后进行拦截,查看、编辑发出请求和返回的参数,这样与后台调试时就特别方面,传递的参数有什么问题,或者后台返回的数据有问题,一清二楚,谁也赖不了账:

网络请求重发

我们在和后台调试接口的时候,很多情况下都会需要调用同一个接口多次,如果我们在手机界面上去触发,特别是层级较深时会浪费很多时间,效率很低,但Charles强大的网络重发就帮我们解决了这个问题,在需要发送的地址上右键,点击Repeat就可以直接发送请求,而且参数都是一样的。

Snip20171021_29.png

其它

再写两个功能,请求重定向和内容替换:

重定向和内容替换.png

Charles是一个很强大的工具,写了这么多,也只是冰山一角,且学且珍惜吧。


PS:这个图确实有点多昂...

上一篇 下一篇

猜你喜欢

热点阅读