charles的学习与接口的抓包

2018-04-20  本文已影响0人  简单生活101

一、charles的主要用途

        支持SSL代理。可以截取分析SSL的请求。

        支持流量控制。可以模拟慢速网络以及等待时间(latency)较长的请求。

        支持AJAX调试。可以自动将json或xml数据格式化,方便查看。

        支持AMF调试。可以将Flash Remoting 或 Flex Remoting信息格式化,方便查看。

        支持重发网络请求,方便后端调试。

        支持修改网络请求参数。

        支持网络请求的截获并动态修改。

        检查HTML,CSS和RSS内容是否符合W3C标准。

二、charles的接口抓包过程

          安装包下载: 链接: https://pan.baidu.com/s/1kV3h0gf 密码: nqaa

        charles安装成功后,首先来做charles对手机端app的抓包

        1.打开电脑启动charles,获取本机IP地址和端口号

            获取ip地址打开charles-help-Local IP Address...,如下图所示

            获取端口号打开charles-proxy-proxy settings...,如下图所示

        2.也可以在命令行输入ipconfig获取到本地ip地址

        3.打开手机-设置-网络-无线局域网-配置代理,如下图,保证手机的网络和charles端的网络在同一个局域网

        4、进入配置代理页面,如下图所示

        5.设置完成后,charles本机会弹出确认提示框如下图所示

        6.charles同时抓了很多东西,无法区分哪个是自己想要的时候,把自己当前的IP地址设置为focus

    7.接下来可以到charles开始抓包了,如下图所示

接下来是设置charles抓https的包(ios系统)

确保charles和手机的代理已经配置好的情况下开始下面的步骤

1.代理配好了,如下图点击安装证书,点击下一步最后安装成功后会显示导入成功

2.设置证书为可信任证书

打开IE浏览器—>Internet选项—>内容—>证书—>把中级证书颁发机构中的charles证书导出来—>保存到本地后,再把导出来的证书导入到受信任的根证书颁发机构中

3.检查ios手机上是否设置代理,保证代理的ip和端口的正确性,然后在手机安装证书,点击chales中的如下图所示的内容会有一个弹出框

在手机端浏览器输入下图截图红框中所示的地址

会有一个安装文件可以进行安装,安装成功后台,如下图所示(安装过程中要输入锁屏密码)

4.权限设置,到手机-通用-关于本机-证书信任设置中将charles权限开启

5.配置抓下https的域名和端口

端口填写443即可

重新访问站点就可以抓去https的请求了

参考地址:https://www.cnblogs.com/feng0815/p/8043375.html

下面是andriod手机抓去https请求包的配置

1.前面两步与ios相同,第三步手机端安装证书最好使用uc浏览器进行访问并下载证书

2.打开手机-设置-安全和隐私-更多安全设置-从SD卡安装

安装的过程中需要设置锁屏密码

安装成功后打开手机-设置-安全和隐私-更多安全设置-用户凭据可以看到charles证书,说明安装成功

后面的配置与ios相同

上一篇 下一篇

猜你喜欢

热点阅读