一、抓包工具作用:就是将网络传输发送与接收的***数据包***进行截获、重发、编辑、转存等操作,也用来检查网络安全。抓包也经常被用来进行数据截取等(抓包就是抓的数据)。

二、测试过程中为什么会需要进行抓包测试?
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抓包的作用及原理相关推荐

  1. 正所谓:抓包抓的好,牢饭吃的饱,银白手铐准备好、抓包工具-fiddler/charles抓包工具详解

    目录 简介: Charles的基本功能使用 手机端使用charles进行抓包: 第二步,把手机按照charles的IP和端口进行配置:(手机和电脑网络在同一个wifi) 第三步,手机配对成功后,cha ...

  2. 学完这篇Charles抓包教程,我直接把fiddler卸载了

    01.charles简介 charles是一款非常优秀的抓包工具,全平台支持,在mac,windows,linux上都可以使用,既可以抓取web端的包,也可以抓app端的包. charles主要的功能 ...

  3. Fiddler以及Charles抓包_汇总(含HTTPS)

    一.fiddler的安装 1.fiddler的安装(针对Windows) ① 官网下载地址:https://www.telerik.com/download/fiddler (fiddler本身无需破 ...

  4. 面试题之--Charles抓包原理

    前言 面试官:面试官问我iOS开发过程中使用了那些抓包工具? 回复:Charles,Wireshark(可以抓取长连接包)等工具 面试官:然后紧接着面试官问我,有没有抓过https的包? 回复:使用C ...

  5. 网站与APP抓包分析1 基础原理与工具使用

    简介: 基于网络协议与相关工具对网站与APP应用数据交互流程进行分析. 关键词:TCP.HTTP.HTTPS.HTTPDNS.Chrome.tshark.Charles.fidder.VirtalXp ...

  6. 【干货】手把手教你如何使用Charles抓包

    一.为什么使用charles 前几天因为需要通过抓包定位问题,打开了尘封已久的fiddler,结果打开软件后什么也干不了,别说手机抓包了,打开软件什么请求也抓不到.很多时候都是如此,如果一个方案不行, ...

  7. 全网最详细charles抓包工具详细教程,实战教程(细致)

    目录:导读 一.前言 二.在PC端抓https包 三.在PC端抓https包 四.在移动端抓http包 五.在移动端抓https包 一.前言 charles相当于一个插在服务器和客户端之间的" ...

  8. fiddler https 抓包

    原理 fiddler抓包原理 fiddler 调试器注册到操作系统因特网服务中,系统所有的网络请求都会走fiddler的代理,所以fiddler才能抓包. Debug traffic from any ...

  9. 软件测试 | 手把手教你如何使用 Charles 抓包工具(电脑+手机端)

    软件测试 | 手把手教你如何使用 Charles 抓包工具(电脑+手机端) 一.Charles简介 二.Charles下载与安装 三.Charles配置 (1)Charles-PC端的配置如下: (2 ...

最新文章

  1. DotNet指定文件显示的尺寸
  2. windows下安装node.js及环境配置、部署项目
  3. SpringBoot:class path resource [xxxx.xml] cannot be opened because it does not exist
  4. jQuery插件备忘
  5. vim配置php语法高亮
  6. 搞定所有的跨域请求问题
  7. 如何防止网站被SQL注入攻击之java网站安全部署
  8. python函数手册pdf_Python参考手册(第4版 修订版) ([美]大卫 M.比兹利) 中文pdf扫描版[102MB]...
  9. CF1009F Dominant Indices
  10. PreRNN+:Towards A Resolution of the Deep-in-Dilemma in Saptiotemporal Predictive Learning
  11. 武则天用无字碑深切蔑视男人
  12. 1. 抽纸片(java)
  13. 春风十里不如你、与IPC的邂逅
  14. 浪潮的“Inspur品牌”
  15. Apache Ambari介绍
  16. 看士兵突击 一、二集有感--------是单纯 OR 笨?
  17. vue.js毕业设计,基于vue.js前后端分离教室预约系统设计与实现(H5移动项目)
  18. 来传智播客学到的第一天
  19. 微过滤器驱动开发指南
  20. D - Three Days Ago

热门文章

  1. 鲁宾逊的函数序偶定义
  2. 大合集!CVPR2020论文分方向整理: 目标检测/图像分割/姿态估计等,附打包下载(持续更新)
  3. ICLR 2021 | GSL:通过可控的解耦表征学习模拟人脑想象力
  4. 用JDOM创建XML完整实例(包括定义xmlns:xsi和xsi:type)
  5. 2020最新版PHP学习路线图--PHP是最好的编程语言吗?
  6. 贝叶斯推理:一个更有趣的例子
  7. int 多少位,long 多少位
  8. 十分钟彻底弄懂浏览器缓存机制原理
  9. Python基础阶段练习必备项目——文字对战游戏
  10. rosdep init 错误解决终极方法(药到病除)