fiddler、charles抓包的作用及原理
一、抓包工具作用:就是将网络传输发送与接收的***数据包***进行截获、重发、编辑、转存等操作,也用来检查网络安全。抓包也经常被用来进行数据截取等(抓包就是抓的数据)。
二、测试过程中为什么会需要进行抓包测试?
1.App没有接口文档,找不到接口信息,还要测试这些接口的参数,响应,数据传输是否安全,那就需要进行抓包测试
2.抓取的数据请求,可以放到Jmeter中做压力或者接口测试(如果开发没有提供性能、接口文档,可以通过抓包获得请求数据来做接口、性能压测)
3.通过抓包工具,分析 接口的参数,响应,数据传输是否安全
4.通过抓包工具,编辑请求(篡改请求参数)或者响应,达到测试效果
PS.测试过程中没有接口文档、性能压测文档时,抓包显得尤为重要
三、抓包原理
1.其实数据交互过程就是,app端向服务器端去发送请求,服务器作出响应的这一过程
2.具体请求的过程
其实在数据请求时,是应该有个接口文档的,只有拿到接口文档,才能拿到这个数据,在没有接口文档的情况下,怎么能知道请求的接口(不知道地址)。所以在这样的情况下,我们就可以通过抓包工具去将请求参数、URL路径抓出来!
3.上图是直接去请求服务器,那现在就不直接了,我们用抓包工具fiddler。当 app端展示的是首页的数据,那app端肯定是拿着首页的地址去请求数据的。但当我们用抓包工具之后,这个手机上的app就不会直接去找数据了,先把这个请求发到fiddler身上,fiddler拿着同样的去发到服务器上。服务器作出响应,这个时候fiddler先给它拦截上,拦截完之后再给结果返回给app端。整个过程就是这样~
4.通过上述描述,这个中间的fiddler就相当于一个请求代理服务器。用了这个fiddler后,实际上这个app发送的请求 ----- 发到fiddler工具身上 ----然后这个工具再将请求发送到服务器身上。响应也是一样,服务器将响应结果 ----- 发送到了fiddler工具身上(拦截了)—然后fiddler再返回给app端;
fiddler、charles抓包的作用及原理相关推荐
- 正所谓:抓包抓的好,牢饭吃的饱,银白手铐准备好、抓包工具-fiddler/charles抓包工具详解
目录 简介: Charles的基本功能使用 手机端使用charles进行抓包: 第二步,把手机按照charles的IP和端口进行配置:(手机和电脑网络在同一个wifi) 第三步,手机配对成功后,cha ...
- 学完这篇Charles抓包教程,我直接把fiddler卸载了
01.charles简介 charles是一款非常优秀的抓包工具,全平台支持,在mac,windows,linux上都可以使用,既可以抓取web端的包,也可以抓app端的包. charles主要的功能 ...
- Fiddler以及Charles抓包_汇总(含HTTPS)
一.fiddler的安装 1.fiddler的安装(针对Windows) ① 官网下载地址:https://www.telerik.com/download/fiddler (fiddler本身无需破 ...
- 面试题之--Charles抓包原理
前言 面试官:面试官问我iOS开发过程中使用了那些抓包工具? 回复:Charles,Wireshark(可以抓取长连接包)等工具 面试官:然后紧接着面试官问我,有没有抓过https的包? 回复:使用C ...
- 网站与APP抓包分析1 基础原理与工具使用
简介: 基于网络协议与相关工具对网站与APP应用数据交互流程进行分析. 关键词:TCP.HTTP.HTTPS.HTTPDNS.Chrome.tshark.Charles.fidder.VirtalXp ...
- 【干货】手把手教你如何使用Charles抓包
一.为什么使用charles 前几天因为需要通过抓包定位问题,打开了尘封已久的fiddler,结果打开软件后什么也干不了,别说手机抓包了,打开软件什么请求也抓不到.很多时候都是如此,如果一个方案不行, ...
- 全网最详细charles抓包工具详细教程,实战教程(细致)
目录:导读 一.前言 二.在PC端抓https包 三.在PC端抓https包 四.在移动端抓http包 五.在移动端抓https包 一.前言 charles相当于一个插在服务器和客户端之间的" ...
- fiddler https 抓包
原理 fiddler抓包原理 fiddler 调试器注册到操作系统因特网服务中,系统所有的网络请求都会走fiddler的代理,所以fiddler才能抓包. Debug traffic from any ...
- 软件测试 | 手把手教你如何使用 Charles 抓包工具(电脑+手机端)
软件测试 | 手把手教你如何使用 Charles 抓包工具(电脑+手机端) 一.Charles简介 二.Charles下载与安装 三.Charles配置 (1)Charles-PC端的配置如下: (2 ...
最新文章
- DotNet指定文件显示的尺寸
- windows下安装node.js及环境配置、部署项目
- SpringBoot:class path resource [xxxx.xml] cannot be opened because it does not exist
- jQuery插件备忘
- vim配置php语法高亮
- 搞定所有的跨域请求问题
- 如何防止网站被SQL注入攻击之java网站安全部署
- python函数手册pdf_Python参考手册(第4版 修订版) ([美]大卫 M.比兹利) 中文pdf扫描版[102MB]...
- CF1009F Dominant Indices
- PreRNN+:Towards A Resolution of the Deep-in-Dilemma in Saptiotemporal Predictive Learning
- 武则天用无字碑深切蔑视男人
- 1. 抽纸片(java)
- 春风十里不如你、与IPC的邂逅
- 浪潮的“Inspur品牌”
- Apache Ambari介绍
- 看士兵突击 一、二集有感--------是单纯 OR 笨?
- vue.js毕业设计,基于vue.js前后端分离教室预约系统设计与实现(H5移动项目)
- 来传智播客学到的第一天
- 微过滤器驱动开发指南
- D - Three Days Ago