How to filter out POST requests in fiddler by Response Body(fiddler响应体过滤请求)

倾情推荐!!!

#因为fiddler门槛相对较高,这里推荐一款更友好的可抓包工具, 能直接对接口的响应体进行过滤 https://reqable.com/zh-CN/

1-初级过滤,通过主机IP/网站域名过滤

1.1-配置过滤网络


Show only Intranet Hosts -仅显示内部网主机
Show only Internet Hosts -仅显示互联网主机

1.2-配置显示规则

Hide the following Hosts -隐藏指定的主机/域名
Show only the following Hosts -仅显指定的主机/域名
Flag the following Hosts -标记指定的主机/域名

1.3-过滤静态资源的请求 | 为请求头增加token | 响应头的过滤

脚本:
REGEX:\.(js|css|google|favicon\?.*)+

1.4-运行、加载、保存当前配置

2-高级过滤,通过 FiddlerScript 脚本配置请求头负载或者响应头数据

2.1-配置过滤脚本语言


2.2-请求负载(Payload)过滤请求


脚本:
public static void OnBeforeRequest(Session oSession) 
{
  if (oSession.HostnameIs("www.okx.com")) {
      var payload = oSession.GetRequestBodyAsString();
      // 正则匹配 USDT
      if (Regex.IsMatch(payload, @"USDT")) {
          // 请求负载中有包含USDT,则请求标记为 绿色
          oSession["ui-color"] = "green";                  
      }else{
          // 请求负载中不包含USDT,则请求被隐藏掉
          oSession["ui-hide"] = "does not have search string";
          }
  }
}

2.3-请求响应体(Response Body)过滤请求


脚本:
public static void OnBeforeResponse(Session oSession)
{
    if (m_Hide304s && oSession.responseCode == 304)
    {
        oSession["ui-hide"] = "true";
    }
    // 自动解码响应体
    oSession.utilDecodeResponse();
    if (oSession.HostnameIs("www.okx.com")) {
        var responseBody = oSession.GetResponseBodyAsString();
        // 使用正则匹配
        if (Regex.IsMatch(responseBody, @"7\.14\d+")) {
            // 匹配到,保留该请求,并标记为绿色
            oSession["ui-color"] = "green";
        } else {
            //隐藏不做处理
            oSession["ui-hide"] = "does not have search string";
        }
    }
}
posted @ 2021-12-31 09:58  Journey&Flower  阅读(7)  评论(0编辑  收藏  举报