【Fiddler4.6.3】Fiddler Script 常用脚本(一)

来源:赵克立博客 分类: 网络安全 标签:fiddler发布时间:2020-06-24 18:05:17最后更新:2020-06-28 20:44:55浏览:1441
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2020-06-28 20:44:55
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章

条件判断方法

//是否是指定主机
oSession.HostnameIs("s29.9956.cn")
//是不是POST
oSession.HTTPMethodIs("POST")
//url中包含指定字符串
oSession.uriContains("www.bxd365.com")
//在响应内容中找到指定字符串
oSession.utilFindInResponse("searchfor", false)>-1

请求前处理

https替换为http

if (oSession.uriContains("goods/FullSearch")){
      oSession.fullUrl = oSession.fullUrl.Replace("https://","http://");
      oSession.hostname="goods.loc";
      oSession.port=80;
 }

修改移除请求头

oSession.oRequest["Referer"] = "
oSession.oRequest["User-Agent"] = "sUA";
oSession.oRequest.headers.Remove("If-None-Match");
oSession.oRequest.headers.Remove("If-Modified-Since");

给url添加随机版本号

if (oSession.uriContains("s29.9956.cn/static/study_h5")) {
    oSession.url = oSession.url+ "?"+ MathObject.random()*1000000;
}

给会话着色

oSession["ui-color"] = "red";

响应前处理


修改移除响应头

oSession.oResponse.headers.Remove("Expires");
oSession.oResponse["Cache-Control"] = "no-cache";

使用本地文件响应

if (oSession.uriContains("app.min.js")) {
    //set back color
    oSession [ 'ui-backcolor' ] = 'seashell' ;
    oSession["x-replywithfile"] ="E:/mod.js";
}

提供一个函数快速实现功能

static function AutoResponseFile ( oSession: Session, remoteFile:String, localFile:String ) {
    // 获取当前对话的完整URL
    var fullUrl:String = oSession. fullUrl ;
    if ( oSession.uriContains(remoteFile) ) {
        //set back color
        oSession [ 'ui-backcolor' ] = 'seashell' ;
        oSession [ 'x-replywithfile' ] = localFile;

    }
}

使用本地文件夹响应

static function AutoResponseFolder ( oSession: Session, domain:String, folder:String ) {
    // 获取当前对话的完整URL
    var fullUrl:String = oSession. fullUrl ;
    if ( fullUrl.StartsWith ( domain ) ) {
        var localPath:String = fullUrl. replace (domain, folder ) ;
        //set back color
        oSession [ 'ui-backcolor' ] = 'seashell' ;
        //set delay
        //oSession['response-trickle-delay'] = 2000;
        //replace server file
        oSession [ 'x-replywithfile' ] = localPath;
        //write log
        //FiddlerObject.log(localPath);
    }
}

用法

var domain:String='https://www.xxx.cn/static/study_h5/';
var folder:String='E:/www/static/study_h5/';
AutoResponseFolder(oSession,domain,folder);

其它用法示例

https://www.zhaokeli.com/article/8089.html#mulu14


微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python