当前位置: 首页>>代码示例>>C#>>正文


C# Session.GetRequestBodyEncoding方法代码示例

本文整理汇总了C#中Fiddler.Session.GetRequestBodyEncoding方法的典型用法代码示例。如果您正苦于以下问题:C# Session.GetRequestBodyEncoding方法的具体用法?C# Session.GetRequestBodyEncoding怎么用?C# Session.GetRequestBodyEncoding使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Fiddler.Session的用法示例。


在下文中一共展示了Session.GetRequestBodyEncoding方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: AutoTamperRequestBefore

 public void AutoTamperRequestBefore(Session oSession)
 {
     if (this.bLoaded && this.ui.bEnabled)
     {
         this.regex = new Regex(@"\/\S*\?");
         this.m = this.regex.Match(oSession.url);
         if (m.Success)
         {
             try
             {
                     if(oSession.RequestMethod == "GET")
                     {
                         if (this.geturlList.Contains(oSession.url) || this.xGETurlList.Contains(oSession.url))
                             return;
                         this.geturlList.Add(oSession.url);
                         this.strParams = oSession.url.Split('?')[1];
                         string[] Params = strParams.Split('&');
                         foreach (string strParamname in Params)
                         {
                             string strUrl = oSession.url;
                             strUrl = strUrl.Replace(strParamname.Split('=')[0], strParamname.Split('=')[0] + "[]");
                             this.xGETurlList.Add(strUrl);
                             FiddlerApplication.oProxy.InjectCustomRequest(oSession.ToString().Replace(oSession.url, strUrl));
                         }
                     }
                     else if(oSession.RequestMethod == "POST")
                     {
                         if (this.posturlList.Contains(oSession.url) && this.xPOSTdataList.Contains(oSession.GetRequestBodyEncoding().GetString(oSession.requestBodyBytes)))
                             return;
                         this.posturlList.Add(oSession.url);
                         this.xPOSTdataList.Add(oSession.GetRequestBodyEncoding().GetString(oSession.requestBodyBytes));
                         this.strParams = oSession.GetRequestBodyEncoding().GetString(oSession.requestBodyBytes);
                         string[] Params = strParams.Split('&');
                         foreach (string strParamname in Params)
                         {
                             String strData = oSession.ToString();
                             strData = this.strParams.Replace(strParamname.Split('=')[0], strParamname.Split('=')[0] + "[]");
                             this.xPOSTdataList.Add(this.strParams.Replace(strParamname.Split('=')[0], strParamname.Split('=')[0] + "[]"));
                             StringDictionary dictionary = new StringDictionary();
                             dictionary["Flag"] = "FreeBuf";
                             FiddlerApplication.oProxy.InjectCustomRequest(oSession.oRequest.headers, oSession.GetRequestBodyEncoding().GetBytes(strData), dictionary);
                         }
                     }
             }catch { }
         }
     }
 }
开发者ID:gamehacker,项目名称:FPDDiger_Demo,代码行数:47,代码来源:FPDDiger.cs

示例2: AutoTamperResponseBefore

 public void AutoTamperResponseBefore(Session oSession)
 {
     if (this.bLoaded && this.ui.bEnabled)
     {
         if (oSession.responseCode == 404)
             return;
         if (this.xGETurlList.Contains(oSession.url) || this.posturlList.Contains(oSession.url))
         {
             string strResponse = oSession.GetResponseBodyAsString().Replace('\\',  '/');
             this.regex = new Regex(@"PHP\s*\w*\:.*\/\w*.php");
             this.m = this.regex.Match(strResponse);
             if (this.m.Success)
             {
                 if (oSession.RequestMethod == "GET")
                     this.ui.AddResult("[" + oSession.RequestMethod + "]    " + oSession.url);
                 else if (oSession.RequestMethod == "POST")
                 {
                     this.ui.AddResult("[" + oSession.RequestMethod + "]    " + oSession.url);
                     this.ui.AddResult("[POST Data:]    " + oSession.GetRequestBodyEncoding().GetString(oSession.requestBodyBytes));
                 }
             }
             else return ;
         }
     }
 }
开发者ID:gamehacker,项目名称:FPDDiger_Demo,代码行数:25,代码来源:FPDDiger.cs


注:本文中的Fiddler.Session.GetRequestBodyEncoding方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。