• 注册
  • 运维随笔 运维随笔 关注:1 内容:8

    Fiddler 扩展编程(oSession相关方法)

  • 查看作者
  • 打赏作者
  • 帅气冲天

    问题前言

    Fiddler 抓包软件你真的会用吗?

    下面介绍一下 oSession 的相关使用方法

    使用方法

    Fiddler 扩展编程(oSession相关方法)

      // 修改session中的显示样式
     oSession["ui-color"] = "orange";
     // 移除http头部中的MQB-X5-Referer字段
     oSession.oRequest.headers.Remove("MQB-X5-Referer");
     // 修改http头部中的Cache-Control字段
     oSession.oRequest["Cache-Control"] = "no-cache";
     // 修改host
     oSession.host = "example.domain"; 
     // 修改Origin字段
     oSession.oRequest["Origin"] = "http://domain";
     // 删除所有的cookie
     oSession.oRequest.headers.Remove("Cookie");
     // 新建cookie
     oSession.oRequest.headers.Add("Cookie", "username=cookiename;");
     // 修改Referer字段
     oSession.oRequest["Referer"] = "https://yoururl";
     
     // 获取Request中的body字符串
     var strBody=oSession.GetRequestBodyAsString();
     // 用正则表达式或者replace方法去修改string
     strBody=strBody.replace("aaaa","bbbbbb");
     // 将修改后的body,重新写回Request中
     oSession.utilSetRequestBody(strBody);
      // 判断连接中是否包含字符串str
      oSession.uriContains(str)
      // 给连接请求添加一个字段TEST
      oSession.oRequest["TEST"]="TEST NEW Request";

    实例:

     // 数据替换
     // 对请求数据自动进行匹配规则,将cookie中CXID字段值修改为123456
     if (oSession.host == "baidu.com"){
       var sCookie = oSession.oRequest["Cookie"]+';';
       var oRegEx = /CXID=.*?(;|\s|\n)/;
       sCookie = sCookie.replace(oRegEx,"CXID=123456;");
       oSession.oRequest["Cookie"] = sCookie;
       }

    实例:

      // 数据替换
      // 对请求数据自动进行匹配规则,将哈哈替换成嘻嘻
      if (oSession.host == "baidu.com"){
          // 获取Request中的body字符串
          var strBody=oSession.GetRequestBodyAsString();
          // 用正则表达式或者replace方法去修改string
          strBody=strBody.replace("哈哈","嘻嘻");
          // 将修改后的body,重新写回Request中
          oSession.utilSetRequestBody(strBody);
          }


    使用说明

    请根据自己实际情况做相应修改

    请登录之后再进行评论

    登录

    我关注的论坛

    暂没有数据

  • 发布内容
  • 做任务
  • 偏好设置
  • 直达底部
  • 帖子间隔 侧栏位置: