使用burp插件自动更新JS中的hash签名

       这次测试遇到了些问题,踩了一些坑,为后来者记。

       本次测试遇到的主要问题是服务端要验证sign值,sign值由sha1(salt+post data)生成,我如果要更改post data进行测试的话,就必须更新sign值。所以就编写了一个burp小插件自动更新。在插件编写完成后,发现存在中文乱码导致hash值生成错误,这个问题问了小伙伴也没有好的办法,最后灵光一现解决了,如下为解决办法:

将burp编码设置为utf-8,很多教程只简单地叫更改字体

然后在插件代码中将body从Unicode解码为utf-8,问题即可解决