记录
在学习本文技术或工具使用前,请您务必审慎阅读、充分理解各条款内容。
1、本团队分享的任何类型技术、工具文章等文章仅面向合法授权的企业安全建设行为与个人学习行为,严禁任何组织或个人使用本团队技术或工具进行非法活动。
2、在使用本文相关工具及技术进行测试时,您应确保该行为符合当地的法律法规,并且已经取得了足够的授权。如您仅需要测试技术或工具的可行性,建议请自行搭建靶机环境,请勿对非授权目标进行扫描。
3、如您在使用本工具的过程中存在任何非法行为,您需自行承担相应后果,我们将不承担任何法律及连带责任。
4、本团队目前未发起任何对外公开培训项目和其他对外收费项目,严禁任何组织或个人使用本团队名义进行非法盈利。
5、本团队所有分享工具及技术文章,严禁不经过授权的公开分享。
如果发现上述禁止行为,我们将保留追究您法律责任的权利,并由您自身承担由禁止行为造成的任何后果。
bit4woo/knife: 添加一些右键菜单让burp用起来更顺畅
https://github.com/bit4woo/knife
bit4woo/u2c: Unicode编码转中文的burp插件
https://github.com/bit4woo/u2c
Knife 2.1存在unicode解码不稳定问题· Issue #57
https://github.com/bit4woo/knife/issues/57
V 2.1 unicode 解码乱码 · Issue #54 · bit4woo/knife
https://github.com/bit4woo/knife/issues/54
2.1存在unicode识别失败 · Issue #56 · bit4woo/knife
https://github.com/bit4woo/knife/issues/5
java11 -noverify -Dfile.encoding=UTF-8 -javaagent:BurpSuiteLoader.jar -jar burpsuite_pro.jar
java11 -noverify -javaagent:BurpSuiteLoader.jar -jar burpsuite_pro.jar
Windows下不指定编码参数运行使用的是GBK编码.
GBK环境下设置UTF8编码
原始Unicode数据
Unicode自动解码后在UTF8下的显示乱码
GBK环境下设置默认编码
Unicode自动解码后在GBK下的显示正常
正确使用knife插件解码Unicode应该设置burpsuite显示编码为默认编码. 这样Json解码的编码才和UI显示的编码一致.
如果想要设置burpsuite显示编码为【指定编码】,还想要这个unicode显示正常的话,就需要获取到这个显示编码.
查询API没发现能够获取【指定编码】的值,折中方案,我在knife的增加【Display_Coding】变量来手工指定这个【指定编码】的值来应对这种情况.
GBK环境下成功使用UTF8显示成功
GBK,GB2312,UTF-8,GB18030,Big5,Big5-HKSCS,UNICODE,ISO-8859-1
目标编码默认设置范围为:
GBK,GB2312,UTF-8,GB18030,Big5,Big5-HKSCS,UNICODE,ISO-8859-1
可在Knife变量中限制编码范围.
这种情况下,如果发现内容检测的编码和系统编码不一样,就应该使用检测到的编码来进行一次转换。
后续发现乱码情况下,没有成功检测出内容的Json格式,一并进行了Json格式化.
默认gbk响应utf8导致乱码
winezer0/knife: 添加一些右键菜单让burp用起来更顺畅
https://github.com/winezer0/knife
修复2.1的unicode自动解码问题
修复2.1编码后的json不格式化问题
修复2.1的响应包编码和burpsuite显示编码不一致导致的乱码问题
注意:
建议设置burpsute显示编码为default.
如果自动解码乱码,可点击[Current Encoding]按钮进行编码切换.
修复记录已Pull,但暂未合并,可以先从本项目地址进行下载.
由于burpsuite中没有找到API来获取用户配置的UI解码类型.导致自动转码显示的功能还有些小瑕疵.但是目前已能够应付大部分情况.
继一个破站日两天以后,一个BUG也改了两天,感觉自己真的没有深刻没有天赋吃这口饭.
END
如您有任何投稿、问题、建议、需求、合作、请后台留言NOVASEC公众号!
或添加NOVASEC-余生 以便于及时回复。
感谢大哥们的对NOVASEC的支持点赞和关注
加入我们与萌新一起成长吧!
本团队任何技术及文件仅用于学习分享,请勿用于任何违法活动,感谢大家的支持!!