| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> charles简介使用 -> 正文阅读 |
|
[网络协议]charles简介使用 |
一、抓包概述1. 抓包概念抓包是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全等。下面小编就介绍几种抓包软件。 2. 常见抓包工具Charles、fiddler、wireShark
测试为什么要学习Charles抓包?
一、Charles简介?????????1. 什么是Charles ????????
2. Charles工作原理2.1 原理 截获真实客户端的HTTPS请求,伪装客户端向真实服务端发送HTTPS请求 2.2 原理图 ?2.3 原理案例 租房子 房客 中介 房东 前置步骤: 步骤: 3. Charles主要功能
4. Charles优点(相对Fiddler)
二 、安装与配置1. Charles安装 官网下载:官网https://links.jianshu.com/go?to=https%3A%2F%2Fwww.charlesproxy.com%2F ?双击,下一步即可 ?2. Charles组件介绍? ?校验是否符合w3c标准。 ? ?3. Charles设置3.1 代理设置 ? ?3.2 Charles访问控制 ? ?4. 客户端设置4.1 Windows代理设置 ?4.2 Android手机代理设置(见3.1)三、实战3.1 抓取移动设备发送的Http请求
?2.打开Charles客户端,点击Proxy->Proxy Settings菜单,可以设置移动设备连接到Charles的端口(8888),这样移动设备代理配置需要的ip地址和端口号都有了。 ?3.打开手机wifi,设置所连接的wifi的代理网络;wifi代理设置为手动,代理的服务器ip填写上一步骤中查看到的电脑ip,端口填写上一步骤提到的charles的服务端口: ? ? 注意: ? ⑤如果想要抓取浏览器发送的请求包,勾选WindowsProxy选项之后还是抓取失败,可能是浏览器没有设置成使用系统的代理服务器,只要设置成使用系统的代理服务器,或者将浏览器的代理服务器设置成127.0.0.1:8888也可以成功。 4.启动手机,打开软件,就可以进行联网抓包测试 ?四、证书安装1. 为什么要安装证书 我们以前抓包都是抓取的是HTTP的请求,如果抓取HTTPS就会乱码,并不是没有抓取到,见下图: ?怎么解决呢?安装证书 2. Windows证书安装? ? ? ? ? ? ? 3. Charles证书导出1、打开charles 4. charls证书导入IE浏览器:设置 → Internet选项 → 内容 → 证书 → 导入 → 下一步 → 选择证书 → 选择所有证书都放入下列存储(P) → 浏览,选择“受信任的根证书颁发机构” → 下一步 → 完成。 5. Chales HTTPS代理配置证书安装之后发现还是乱码和unknown,需要配置代理 ? ?五、Charles常用功能1. 过滤不必要的网络包 在抓取手机发送的请求时,有许多请求包是对图片等不需要关注的资源的请求,我们只想对指定目录服务器上发送的请求进行抓取,这时候就可以通过过滤网络包的方式实现。有两种实现方式: ? ? include:能抓取到的 2. 断点替换/修改数据 2.1. 断点的作用:用来构建异常的测试场景 2.2. 步骤: 方式一: 1.右击接口链接,选择“BreakPoints” 2.在浏览器刷新对应接口的页面 3.此时会自动跳转到Charles并显示出接口请求信息 4.点击“Edit Request”,修改请求信息,点击“Execute” ? 5.点击“Edit Response” 6.在数据格式兰中选择合适的显示格式,比如“json” 7.修改对应的数据,点击“Execute” 8.回到浏览器查看数据应该为修改之后的response的信息 方式二: Proxy → Breakpoint settings...中手动新建/启用某个断点; ? 新建断点 ? 3. 模拟慢网速
? 4. 压测服务器 依次点击tools—Repeat Advanced ? ? ?5 . 模拟404?1、tools——>blacklist ?2、 允许启用黑名单功能,选择接口返回错误的形式(404 或者403),添加接口地址并保存 ? 【blocking connection】 选项可以选择“drop connection”或者 “403 respose”.前者接口会直接返回404错误,后者接口返回403错误 ? |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 6:21:38- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |