在抓包过程中,通常有一些数据想转发并存到数据库。以下是Fiddler发送Ajax示例:

        oSession.utilDecodeResponse();//消除保存的请求可能存在乱码的情况
        var jsonString = oSession.GetResponseBodyAsString();
        var responseJSON = Fiddler.WebFormats.JSON.JsonDecode(jsonString);        
        if((responseJSON.JSONObject=='System.Collections.ArrayList' || responseJSON.JSONObject=='System.Collections.Hashtable')&&jsonString!='[]'&&jsonString!='{}'){
            //判断是否是json数据 然后保存
            //把内容通过ajax http发送其它地方
            var _xhr = new ActiveXObject('Microsoft.XMLHTTP');
            var url = 'http://www.tool.com/index.php?m=Tool&a=add_ng_info';
            //发送的数据参数
            var param = {
                data: oSession.GetResponseBodyAsString()
                };
            var par = '';
            for (var i in param) {
                var _data = Utilities.UrlEncode(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");
            _xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
            _xhr.send(par);

        }

标签: none

添加新评论