在查看大量代码的适合,为了美观,我们常常会用一些英文等宽字体,多数代码编辑工具和IDE也会此类字体使代码看起来更舒适和美观,如VSCode,IDEA。
我们当然可以在BurpSuite中设置等宽英文字体,于是我们去Settings > User interface > message editor下的字体选择处看看。
能选的似乎不多,不过还是可以选一个等宽字体的,比如Consolas。但选好之后似乎有个糟糕的问题。代码是变好看了,但,,,我的中文字符呢???
网上对此问题的解决方法大多是:设置一个中文字体,比如黑体。中文字符又回来了,但是这样代码不优雅。
如何解决这个问题呢?先关闭BurpSuite,然后直接改项目配置文件。
文件位于C:\Users\用户名\AppData\Roaming\BurpSuite\UserConfig[Version].json
找到file_name,直接改成你系统里有的任意一个字体就行了。电脑没有该字体记得先安装。
然后打开BurpSuite,开始体验新的字体效果吧!
还没结束
关于为什么Windows下BurpSuite字体显示不全,这应该是Java的一个锅。
用反编译工具jadx查看burpsuite源码,发现获取系统字体的代码可能是getAvailableFontFamilyNames()
这个函数的坑就是,Windows下获取的字体不是很全,如果要全一点,那可能得用GetAllFonts
最后一点碎碎念,其实我第一个解决思路是想通过反射等技术hook或者启动时添加agent来着,但想着想着感觉技术难度太大,于是放弃,另辟蹊径。