a7423341 发表于 2020-7-28 19:12

关于c#使用diddlercore api抓包分析求助

研究目标:将某一个按钮从可点设置为不可点,或者反之(通过fiddler软件,拦截返回值,修改json数据中某一对象值,可以达到效果)

于是::::::最近在研究如同通过fiddlercore拦截请求并修改返回数据。目前已经可以抓取到请求。
遇到如下两个问题:
1.修改了返回的body。返回但是木有效果,看上去就是木有任何变化
2.根据百度结果,在BeforeRequest方法中设置了oSession.bBufferResponse = true;但是结果就是按钮不见了。可能是页面报错了

第一个问题我将c#抓取的返回内容复制出来,并修改,然后放到fiddler软件中(fiddler的bpu拦截,修改返回值),能达到我的效果。这个百度了说是虽然程序里修改了。但是实际上并没有
程序返回的还是缓存数据。于是采用了推荐的方式2.

第二个是在一的前提下,在BeforeRequest方法中设置了oSession.bBufferResponse = true;此时拦截请求修改返回值,发现页面发生变化,但是按钮不见了。

通过百度,感觉设置oSession.bBufferResponse = true;是必要的,但是有个疑问,为什么设置了这个属性,返回的页面就跟报错一样?是不是设置这个属性之后还需要设置别的地方?

第一个图就是正常情况下的显示,就是木有任何代{过}{滤}理修改。。。这个效果和我在不设置bBufferResponse的情况下就算改了返回值,都是一样的,也就是说不设置bBufferResponse ,哪怕改返回值都没用。


下面这个图就是,我发现怎么改都改不了返回值的时候,有人说改bBufferResponse ,但是我只是单纯在BeforeRequest加了一个bBufferResponse,其余的木有变动,但是结果就变成下面这个了。

页: [1]
查看完整版本: 关于c#使用diddlercore api抓包分析求助