Burpsuite拦截并修改request/response
2018-05-15 本文已影响0人
测试你个头
设置完代理,你可以作为一个观察者查看所有经过Burpsuite代理的Http报文,但是往往实际的场景中你还需要拦截报文进行修改。
1.拦截修改request
首先进入Proxy-Options-Intercept Client Requests设置request拦截的规则:
![](https://img.haomeiwen.com/i4383604/d030d5f7fc6dab4a.png)
如果不勾选Intercept requests based on the following rules,无法拦截到任何http request:
![](https://img.haomeiwen.com/i4383604/bd440be3d964a724.png)
可以添加多条规则,规则之间可以是与/或的关系,添加并勾选规则后,只有满足这些规则组合的http request才会被拦截
拦截成功后如下,你可以在Intercept选项卡页直接编辑请求的参数/headers等等然后再转发(Forward)报文:
![](https://img.haomeiwen.com/i4383604/26dbe2b948d0e8e9.png)
2.拦截并修改response
如果需要拦截response并修改response中的返回值怎么做?
第一步仍然是进入Proxy-Options-Intercept Server Response设置response拦截的选项:
![](https://img.haomeiwen.com/i4383604/a3e485b8f40af7d9.png)
这里我添加了一条rule:当request被拦截的时候,也拦截response
![](https://img.haomeiwen.com/i4383604/46c7dd7569cc62c0.png)
然后效果如下,你可以修改request/response中的值并Forward
![](https://img.haomeiwen.com/i4383604/dc4d8375f4c78048.png)
![](https://img.haomeiwen.com/i4383604/ecbc87cf0e5f8cbb.png)
实例:
页面判断用户第一次进入页面后会弹窗,这里客户端是根据接口中hasShowedTaoJob值来进行判断
![](https://img.haomeiwen.com/i4383604/2e0ba878ac7a999f.png)
实际功能测试过程中,每次都需要去修改服务端中数据库的值太麻烦,测试接口返回值没有问题后,可以通过修改response中的数据来实现弹窗的效果:
![](https://img.haomeiwen.com/i4383604/5302c1dfb455f17f.png)