前置要求

开始重写前,请确保已完成 Storm Sniffer 的 初始化配置

两个要素

重写通常是对指定 url ,设置一定的修改 规则 。两者必须同时存在才能产生效果。
目前已支持对请求/响应的header,form,请求参数,body,响应码等进行新增、删除、修改等操作。
对于初学者而言,可以从修改响应body开始(最为常见的应用场景)

url

启动StormSniffer,点击开启抓包后将StormSniffer退至后台。
此时可以去访问目标app/网站,StormSniffer将会记录下所有请求。通过浏览这些记录,找出需要重写的目标url( 难点 )。
image.pngimage.png

url补充说明

特别说明,如图所示最下方的 请求参数 部分,一般不需要。可以考虑手动 删除 掉。
image.png

规则

定义好url之后,同步对该url具体如何重写设置相应的规则。StormSniffer已支持几乎所有http请求及响应的各种参数增加、删除、修改。初学者可花一些时间了解相关技术背景知识后进行尝试。任何疑问欢迎加入官方TG群进行交流。
7331651561316_.pic.jpg7341651561316_.pic.jpg

添加重写

从抓包记录快捷创建 (推荐)

如图,在需要重写的抓包记录上左滑呼出操作菜单,点击新建重写(全新创建)或者 添加到重写(已写好部分内容,新增对该url的重写方案)

image.pngimage.png

手动创建

打开StormSniffer,依次进入 设置 -> 重写 -> 添加

image.pngimage.png

保存

编辑完url、规则之后,一定记得点击右上角保存。
image.png

实例

本实例以本机的一个http服务为例,简要说明重写使用方法及对应的效果。

启动抓包并访问目标网址

我们可以看到目标网址(图1)返回的响应体是个json(图2)。
image.pngimage.png

对响应的body进行修改

image.pngimage.png
示例:将响应-body 中的code:0 修改为 code:10086
注意:该修改仅为演示功能,可能毫无实际意义。具体的业务逻辑需要使用者自行研究。
image.png

保存

不要忘记点击右上角保存该重写规则。

效果验证

再次访问目标网址,发现响应body中的code 已被成功修改为10086。
7381651562622_.pic.jpg