郴州网站建设公司哪里有,珠海网站建设方案开发,iis关闭网站,超办网ppt下载『Charles数据抓包功攻略』| 如何使用Charles进行数据抓包与分析#xff1f; 1 Charles简介2 Charles主要功能3 Charles下载4 Charles安装5 Charles界面介绍6 不能抓取localhost数据的解决方法7 http抓包8 https抓包8.1 SSL证书导入8.2 SSL Proxying Setting设置 9 APP抓包9.1… 『Charles数据抓包功攻略』| 如何使用Charles进行数据抓包与分析 1 Charles简介2 Charles主要功能3 Charles下载4 Charles安装5 Charles界面介绍6 不能抓取localhost数据的解决方法7 http抓包8 https抓包8.1 SSL证书导入8.2 SSL Proxying Setting设置 9 APP抓包9.1 电脑配置9.2 手机配置 10 Charles如何过滤数据10.1 Filter过滤10.2 Recording Settings过滤 11 Charles如何进行弱网测试12 Charles篡改数据 1 Charles简介
Charles是一个HTTP代理/ HTTP监视器/反向代理能够查看其机器和Internet之间的所有HTTP和SSL / HTTPS流量。这包括请求响应和HTTP标头包含cookie和缓存信息在做移动开发时为了调试与服务器端的网络通讯协议可以使用Charles截取网络封包进行分析Charles 通过将自己设置成系统的网络访问代理服务器使得所有的网络访问请求都通过它来完成从而来实现网络封包的截取和分析Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能Charles 还可以分析 Https 协议。
2 Charles主要功能
可以从官网看到如下信息 大致意思是
1、SSL代理–以纯文本形式查看SSL请求和响应
2、带宽限制以模拟较慢的互联网连接包括延迟
3、AJAX调试–将XML和JSON请求和响应视为树或文本
4、AMF–以树的形式查看Flash远程处理/Flex远程处理消息的内容
5、重复请求以测试后端更改
6、编辑请求以测试不同的输入
7、拦截和编辑请求或响应的断点
8、使用W3C验证器验证记录的HTML、CSS和RSS/atom响应3 Charles下载
Charles官网地址 点击图中的下载按钮进入下载页面Charles下载页面 选择自己的操作系统进行下载我这里使用的是Windows平台。
4 Charles安装
下载后双击执行即可 按照提示安装完成即可 安装完进入主界面 一般下载后有30天的试用 如果想科学使用可以尝试以下方法目前在4.6.5版本验证是ok的
# 感谢网友提供的方法
charles-Help-Register Charles
Registered Name: https://zhile.io
License Key: 48891cf209c6d32bf45 Charles界面介绍
主界面介绍如下
6 不能抓取localhost数据的解决方法
我们部署了一个测试环境这个测试环境部署在本地但是Charles不能抓取到数据包经过看官网中介绍如下 意思是系统使用的是硬编码不能使用localhost进行传输所以抓不到以下是设置方法打开hosts文件增加以下内容
# 文件路径
C:\Windows\System32\drivers\etc# 增加内容
127.0.0.1 http://localhost.charlesproxy.com/然后在浏览器中输入http://localhost.charlesproxy.com/即可进入我们的测试环境 然后再看Charles可以抓包数据包了
7 http抓包
这个不用过多设置打开软件即可使用 这里可以看到有个http协议的数据
8 https抓包
8.1 SSL证书导入
需要安装SSL证书打开Charles工具点击【Help】–【SSL Proxying】-【install Charles Root Certificate 】安装Charles根证书 打开证书安装界面 点击【安装证书】 选择如下内容 选择如下
8.2 SSL Proxying Setting设置 选择【Proxy】–【SSL Proxying Setting】勾选【Enable SSL Proxying】 可以查看到抓到了相关https的数据包
9 APP抓包
9.1 电脑配置 打开Charles工具 点击【Help】–【local IP Address】获取下ip地址 比如我的ip是192.168.1.23当然也可以使用ipconfig命令查看本地电脑的ip地址 打开Proxies Settings设置端口这里注意要设置自己电脑没有占用的端口默认为8888 通过以上设置我们得到以下
ip192.168.1.23
端口88889.2 手机配置
打开手机的WiFi设置界面点击连接的WiFi网络 点击代理 选择【手动】 设置代理ip和端口即咱们之前获取的ip和设置端口保存即可
ip192.168.1.23
端口8888在手机上操作就可以看到相关的数据信息了 通过以上设置一般不能抓到手机上的https包上边的图中其实是我已经设置过了如果抓取不到手机上的https包也需要导入SSL证书操作是点击【Help】–【SSL Proxying】-【install Charles Root Certificate】点击【Install Charles Root Certificate On a Mobile Device or Remote Browser】在手机上输入图片中的网址安装证书即可
10 Charles如何过滤数据
10.1 Filter过滤
在 Filter 中填入需要过滤的条件即可过滤前我们有很多数据 我想把localhost相关的过滤出来直接在 Filter中输入localhost即可
10.2 Recording Settings过滤
直接点击 【Proxy】-【Recording Settings】-【Include】-【add】 输入需要抓取的目标地址、端口、主机等信息即可这样做的话只能抓到设置的主机数据。
11 Charles如何进行弱网测试
和fiddler一样Charles也可以进行弱网测试点击【Proxy】–【Throttle Setting】-【Enable Throttle】 设置网络的上传和下载速率即可。
12 Charles篡改数据
选择接口右键【Breakpoints】 点击【proxy】-【Breakoint Setting】打开断点设置窗口 双击这个接口可以进行请求和响应数据设置