zoukankan      html  css  js  c++  java
  • Fiddler抓包配置和断点设置

    前言

    移动端测试过程中为了查看接口的详细信息,经常需要用到抓包,目前Fiddler和Charles是使用比较广的抓包工具。今天笔者就以Fiddler4为例,介绍下抓包工具的配置和断点的设置,本文主要包含Fiddler基本设置,IOS设备端配置和断点设置三个方面详细介绍,其中断点设置又分为请求发送前断点和响应到达前断点两部分,以下就是详细内容:

    一、Fiddler配置

    1、Tools->Option-General

     2、Tools->Option-HTTPS

     3、TOOLS-Options->Connections

    备注(1):端口号默认为8888,如果公司网络有特殊设置,需要设置为公司网络的端口号,例如5389

    备注(2):勾选远程

     二、手机端配置【IOS手机】

    1、打开【设置】,点击【WLAN】,点开当前网络的详情页,找到【HTTP代理服务器】

    2、设置HTTP代理服务器为【手动】,服务器地址为fiddler中所显示的你的ip地址,端口号对应为上图所填写的5389

    备注:鼠标移到fiddler中的Network图标就会显示电脑端的ip地址

    3、打开Safari,输入【电脑端的ip地址:端口号】。示例我的ip地址为10.XX.XX.150,则需要输入10.XX.XX.150:5389

    4、在输入对应的网址后,即会出现如图的提示,如果没出现,请检查自己的ip地址、端口号和冒号是否输入有误:

    5、注意提示You can download the FiddlerRoot certificate,然后点击【FiddlerRoot certificate】进行下载操作

    6、下载完成后,进入【设置】,信任并安装刚才下载的【DO_NOT_TRUST_FiddlerRoot】

    P.S.当时笔者以为第六步验证完了就可以了,其实还差最后一步,要对该证书进行完整信任。

    7、再进入【设置】中的【关于本机】,找到最下方的【凭证信任设定】,开启对【DO_NOT_TRUST_FiddlerRoot】进行完整信任。

    8、这时,我们可以尝试打开待抓包软件,进行个人需求抓包,再回到fiddler查看是否有对应JSON数据传输。

    三、断点设置

    1、命令介绍

    bpu在请求开始时中断,bpafter在响应到达时中断,bps在特定http状态码时中断,bpv/bpm在特定请求method时中断。

    提示:命令输入区域输入help,回车执行会打开一页面详细介绍fiddler的所有命令。

    也可以在菜单栏设置断点,是针对所有的会话请求,不大实用,建议用命令。

    2、请求开始时中断

    在Fiddler窗口的左下角命令输入区域输入“bpu 接口名”(如bpu claimPromoGift)并回车,观察界面下方会展示“RequestURI breakpoint for 接口名”

    备注:支持通过命令行将多个接口设置断点

     

    设置断点后,在页面上进行操作至调用到该接口时,Fiddler会自动将改接口中断,点击”TextView”修改请求体中的内容,然后点击“Run to Completion”,接口会继续往下执行

    清除断点

    在命令行输入区域输入bpu并回车,观察界面展示“RequestURI breakpoint cleared”,然后在抓包时就直接请求接口不会有断点了

    2、修改响应值

    bpafter claimPromoGift,修改response里面的报文,点击“Run to complate” 接口会继续往后执行

     

    清除时仍然使用bpafter 回车就行了,至此,基本抓包常用的信息就介绍完啦,在日常中总结积累,下期见喽。

  • 相关阅读:
    Windows Server 无法启用 .Net Framework3.5的问题
    DocumentSet 操作代码(二)
    自定义SharePoint2010文档库的上传页面
    SharePoint2010 文档集操作创建
    JQuery 删除SharePoint菜单
    three.js项目引入vue,因代码编写不当导致的严重影响性能的问题,卡顿掉帧严重
    WPF 实现窗体鼠标事件穿透
    如何在传统前端项目中进行javascript模块化编程,并引入使用vue.js、elementui,并且不依赖nodejs和webpack?
    用 three.js 绘制三维带箭头线 (线内箭头)
    Vista中给IIS7添加PHP支持终于算是做成了
  • 原文地址:https://www.cnblogs.com/sunnydev/p/15184576.html
Copyright © 2011-2022 走看看