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";
}
}
}