whistle.bencode

1.0.2 • Public • Published

whistle.test-pipe

对一些敏感数据,在传输过程中可能对数据进行加密,导致 whistle 抓包里面显示的是加密后的数据,无法查看明文且一些操作内容的协议无法使用:

加密请求

为此 whistle 提供了 pipe 协议,通过 pipe 可以在请求(响应)流的前后个新增一个流解析器,分别用来解密及还原解密:

image

whistle.test-server 为例,设置以下规则后:

$ke.qq.com test-server://base64

乱码效果

http://ke.qq.com 的请求内容会转成 base64,这样在 whistle 的 Network 只能看到转成 base64 后的内容,无法看到真实内容,也很难通过规则修改内容,这时即可应用 pipe 功能,在插件里面实现解开和还原base64操作,同样可用 lack init 选择 resRead + resWrite,项目开发过程这里不再赘述直接参考 README

开发完 whistle.test-pipe (具体实现看代码),可以做如下配置,即可在 whistle 里面看到真实内容,且可以用规则修改内容:

$ke.qq.com test-server://base64 pipe://test-pipe

当然也可以把这两个功能合在一个插件里面

解码效果

不改变响应

Dependencies (1)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i whistle.bencode

    Weekly Downloads

    2

    Version

    1.0.2

    License

    none

    Unpacked Size

    2.71 kB

    Total Files

    4

    Last publish

    Collaborators

    • nscola