抓包工具Fiddler的使用教程(六):修改Response数据

来源:互联网 发布:php最好的语言 编辑:程序博客网 时间:2024/05/22 09:29

接下来继续我们的Fiddler教程

如何修改CustomRules.js文档(下)

有时候也会需要给response的返回内容中添加数据,它的原理和基本流程和教程(五)修改数据的一样,在这里就不再重复的说明。
直接上代码:

static function OnBeforeResponse(oSession: Session) {    if (oSession.uriContains("ads/sdk/v4")){        oSession["ui-color"] = "red";        var tester1 = "{ \"name\" : \"zwf\" , \"age\" : \" 26 \" }";         var tester2 = "{ \"name\" : \"zch\" , \"age\" : \" 24 \" }";        var testerList = "["+tester1 +"," + tester2 +"]";        var responseStringOriginal =  oSession.GetResponseBodyAsString();        //以alter的方式弹个对话框提示json字符串内容,可以方便用来调试        //  FiddlerObject.alert(responseStringOriginal);        //转换成JSON之后,数据的读取就设计到json的相关知识点了,这里就不做介绍了        var responseJSON = Fiddler.WebFormats.JSON.JsonDecode(responseStringOriginal);        responseJSON.JSONObject[0]["key"] = "zwfGood";        responseJSON.JSONObject[0]["testerList"] = Fiddler.WebFormats.JSON.JsonDecode(testerList).JSONObject ;        var responseStringDestinal = Fiddler.WebFormats.JSON.JsonEncode(responseJSON.JSONObject);        oSession.utilSetResponseBody(responseStringDestinal);    } }

修改之前的json数据:
这里写图片描述

修改之后的json数据:
这里写图片描述

ok! 你学会了吗?!

0 0