常见抓包工具

HTTP抓包工具:Fiddler、Charles、Firebug、开发者工具等等。。。

Chrome开发者工具简单演示

  1. 打开Chrome 浏览器,按下F12快捷打开Chrome开发者工具

  2. 点击Network 标签

  3. 勾选 Preserve log选项,确保页面刷新不会把已抓到的请求清空

    image.png

  4. 打开网站首页,输入登录名和密码,点击登录

  5. 查看开发者工具,可以找到如下图Login的请求接口

  6. 查看Login 请求的详细信息
    请求方法:POST
    请求的URL:http://test.logwing.com/Home/Login
    请求参数格式:Content-Type: application/x-www-form-urlencoded
    请求参数:UserName=XXX&Password=XXXX&CheckCode=&Remember=false&LoginCheckCode=7119
    请求结果类型:Content-Type: application/json; charset=utf-8
    请求结果:

更多关于Chrome开发者工具帮助中文帮助文档可以参考:https://github.com/CN-Chrome-DevTools/CN-Chrome-DevTools

Fiddler

Chrome开发者工具依赖于Chrome浏览器,也只能抓取Chrome浏览器发起的请求,如果我们想获取所有程序发起的请求,我们就可以通过Fiddler来抓取。

简介

Fiddler(中文名称:小提琴)是一个HTTP的调试代理,以代理服务器的方式,监听系统的Http网络数据流动,Fiddler可以也可以让你检查所有的HTTP通讯,设置断点,以及Fiddle所有的“进出”的数据(我一般用来抓包),Fiddler还包含一个简单却功能强大的基于JScript .NET事件脚本子系统,它可以支持众多的HTTP调试任务。

工作原理

Fiddler是以代理WEB服务器的形式工作的,浏览器与服务器之间通过建立TCP连接以HTTP协议进行通信,浏览器默认通过自己发送HTTP请求到服务器,它使用代理地址:127.0.0.1, 端口:8888. 当Fiddler开启会自动设置代理, 退出的时候它会自动注销代理,这样就不会影响别的程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决的办法是重新启动下Fiddler。

简单演示

抓取http请求

  1. 启动Fiddler。
  2. 点击Fiddler主界面右下角的监听程序,选择ie浏览器则该系统上所有的浏览器发起的http请求都将被抓取。

  3. 打开chrome浏览器 ,打开官网首页,输入用户名密码登录。
  4. 查看Fiddler主面板,可以查看到Login请求。
  5. 查看Login请求的信息
    可以查看到跟Chrome插件查看到类似的信息。

    request\response

    请求参数

抓取https协议

  1. 打开Tools --> fiddler options...
  2. 点击HTTPS标签,做如下配置,期间会让你安装证书全部点击确定便可。

  3. 使用同http

拦截请求

Fiddler除了能抓包外,还能拦截请求。 拦截请求是非常实用的一个操作,你可以把请求拦截,然后修改请求内容。

  1. 设置拦截方式,请求发送前或者请求发送后。

1)before response。发送请求之后,但是Fiddler代理中转之前,这时可以修改请求的数据,可以简单理解为修改请求内容。
2)after response。服务器相应之后,但是在Fiddler将响应中转给客户端之前。这时可以修改响应的结果,可以简单理解为修改返回内容。
3)Disabled 未取消拦截

  1. 拦截请求
    2.1设置before response拦截方式,发起请求,这时会看到请求被拦截,修改请求参数点击 Run to Completion 则按修改后的请求发送

2.2 设置after response拦截方式。 发起请求,这时会fiddler会看到接口返回的数据,修改返回的数据点击 Run to Completion 会看到接口返回的数据为你修改后的数据。

更多帮助

官方帮助文档:Configure Fiddler | Fiddler Classic

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….

这些都在下方我的微信公众号里免费获取~

2022软件测试常见抓包工具相关推荐

  1. 【Fiddler Everywhere】2022最强抓包工具(安装 修改教程)

    人生苦短 我用python 今天来给大家整一个史上最强抓包工具(安装 修改教程)! 源码.资料电子书点击这里 一.Fiddler简介 Fiddler Everywhere 是啥? 从名称上来看, 就大 ...

  2. 【0基础学爬虫】爬虫基础之抓包工具的使用

    大数据时代,各行各业对数据采集的需求日益增多,网络爬虫的运用也更为广泛,越来越多的人开始学习网络爬虫这项技术,K哥爬虫此前已经推出不少爬虫进阶.逆向相关文章,为实现从易到难全方位覆盖,特设[0基础学爬 ...

  3. 2022全网最全的爆款抓包工具,各有千秋

    在处理IP网络的故障时,经常使用以太网抓包工具来查看和抓取IP网络上某些端口或某些网段的数据包,并对这些数据包进行分析,定位问题. 在 IMON项目里,使用抓包工具抓包进行分析的场景在EPG采集.引流 ...

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

    嘿.大家好,我是4U: 做过 APP 测试的同学都会接触抓包工具,通过抓包工具可以获取到客户端与服务端接口的交互数据,在实际测试APP的过程中,我们往往会发现服务端返回 的参数字段错误.数据统计错误等 ...

  5. 除了Fiddler工具之外,其他常见的抓包工具(Charles、Wireshark)

    除了Fiddler工具之外,还有别的工具可以抓包.本章介绍其他几个常见的抓包工具. 5.1 常见的抓包工具 目前常见的HTTP抓包工具如图5-1所示. 图5-1 常见的抓包工具 5.2 浏览器开发者工 ...

  6. 【软件测试】2021年软件测试领域常用工具总结(1)-抓包工具与单元测试工具篇

    前言 大家好,我是洋子,作为一名测试开发/软件测试工程师, 在进行软件测试的过程中,会用到测试工具去辅助测试,以提高测试工作的效率.今天就给大家介绍一下2021年软件测试领域当中的最流行,最实用的工具 ...

  7. 软件测试常用的3款抓包工具

    作为软件测试工程师,大家在工作中肯定经常会用到各种抓包工具来辅助测试,除了windows浏览器自带的抓包工具-F12和 Mac Safari 的 元素检查,方便又快捷外,在这里罗列几款我常用的抓包工具 ...

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

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

  9. 软件测试常见面试题 - 为什么要使用抓包工具

    在日常工作中,我们经常会用到抓包工具,看看前后台的数据传输.分析分析协议内容之类的.对于抓包工具在测试中的使用粗略归纳了几点: 1.从功能测试角度,通过抓包查看隐藏字段 Web 表单中会有很多隐藏的字 ...

  10. “软件测试工程师”面试复习之《HTTP协议及抓包工具Fiddler》

    供面试复习使用,内容主要来自<HTTP抓包实战 作者:肖佳>和<图解HTTP 作者:日本上野宣> 关于HTTP协议 一.web网页是如何显示出来的? 1.打开浏览器,输入url ...

最新文章

  1. 1098 Insertion or Heap Sort 需再做
  2. java selenium后报错Element not found in the cache元素定位要重新赋值之前的定义
  3. Oracle 分组统计,抽取每组前十
  4. windows下python搭建网站_Windows平台下搭建Pytest
  5. MySQL如何存储Emoji表情,UTF-8和UTF-8MB4字符编码有何区别
  6. 通过对代码进行调试讲解缓冲区溢出原理
  7. 数据库经典文章!(必备)
  8. shell的变量以及常见符号
  9. quartus生成qdb文件_(原创)详解Quartus导出网表文件:.qxp和.vqm
  10. android智能电视直播源抓取教程,求人不如求己,教你自己抓取直播源的方法!...
  11. steam第三方授权登录不稳定(openid4java)
  12. Axure 8.0/9.0 注册码 激活码 授权码 License
  13. 如何用css实现元素固定宽高比?
  14. html5银行理财项目实践作业,金融理财产品实践报告.doc
  15. win7系统调整屏幕刷新率方法
  16. Linux系统配置网络环境的图文教程(完整版)
  17. 工程师为女朋友自制的硬核礼物
  18. 平均数编码:针对高基数定性特征(类别特征)的数据预处理/特征工程
  19. php——webshell变形总结
  20. LeetCode 904. 水果成篮【fruit-into-baskets】

热门文章

  1. 阿里巴巴达摩院:自然语言处理技术有哪些进展和趋势?
  2. Tibco Designer -- 构建EAR文件
  3. RocketMQ中文文档(译)
  4. A Structure from Motion System
  5. 中点和中值滤波的区别_【传感器融合】扩展卡尔曼滤波的逐步理解与实现(上)...
  6. MySQL数据库报错:no database selected
  7. 双硬盘双win10互不干扰_win10系统安装双硬盘却无法显示另一个硬盘的技巧介绍...
  8. 论文阅读—《Fuzzy Reinforcement Learning Algorithm for the Pursuit-Evasion Differential Games 》
  9. 【Python3】23.求平方根---牛顿迭代法
  10. 平方根估计 python 3