当前位置:首页 > 开发 > 正文内容

fiddler抓包回调

hackcode2023年10月13日 09:41开发468
static function OnBeforeResponse(oSession: Session) {
    if (m_Hide304s && oSession.responseCode == 304) {
        oSession["ui-hide"] = "true";
    }
   
    if(oSession.fullUrl.Contains("xxx.com") && oSession.RequestMethod.Equals("POST"))
    {
        var _xhr = new ActiveXObject('Microsoft.XMLHTTP');
        var url = 'http://localhost:9800/request/collect';
        //发送的数据参数
        var param = {
            result: oSession.GetResponseBodyAsString(),
            url: oSession.url,
            headers: oSession.oRequest.headers,
            form: oSession.GetRequestBodyAsString()
            };
        var par = '';
        for (var i in param) {
            var _data = escape(param[i]);
            par += par ? ("&" + i + "=" + _data) : (i + "=" + _data);
           
        }
        //不需要返回值所以写啦个空回调
        _xhr.onreadystatechange = function() {}
        _xhr.open('POST', url, true);
        _xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
        _xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
        var response = oSession.GetResponseBodyAsString();
        var url = oSession.url;
        var form = oSession.GetRequestBodyAsString();
        var headers = oSession.oRequest.headers;

        var path = "&url="+url+"&form="+form+"&result="+response+"&headers="+headers;
       
        if(response.Contains("&"))
        {
            var re = /&/g;
            response = response.replace(re, "--$4*9$--")
            FiddlerObject.log(response);
        }
        var path = "&url="+url+"&form="+form+"&result="+response+"&headers="+headers;
        _xhr.send(path);
       
    }
}