解决Windows系统BurpSuite中文显示框框<口口>
一、引言
本文的主要目的就是为了彻底性的解决 Windows 系统 burpsuite 中文显示框框<口口>的问题(任何字体均能够显示中文,不强制要求某种字体)。
不想自己做字体的,也有我这边做好的,放文章末尾了,自行下载按照第四章节替换系统字体即可;
对了,Mac 没有这种问题哟,Mac 各方面上都太优秀了(除了不能畅玩游戏)

这时候有人几句要说了,“改成能够显示中文的字体不就行了吗?”“用 yakit 不就好了吗?”,抱有这些想法的人,估计也翻不到这篇文章吧。
为什么要解决这个看似微小的问题?
因为,这个问题对我来说非常重要!能够显示中文的字体,如黑体、宋体等,在显示英文字母上真是丑到爆炸,严重 影响攻防渗透体验,可以说让我没有了打开 burpsuite 的欲望;能让英文字母显示好看的字体,如 Cascadia,在显示中文上又是框框口口的问题,在攻防渗透过程中有会丢失部分信息真的很苦恼。
因此,本文实现的效果就是能在Cascadia 字体上仍然能够正常地显示中文(中文是否好看不要紧,重要是能显示,因为中文在数据包的占比还是比较少的,能够读取信息即可)
update: 最后使用Cascadia Code + 黑体实现了巨优秀(无错乱等)的字体显示,字体也放到网盘里边,请自取!
二、Burpsuite 中文显示框框<口口>的原因
这个原因其实很简单,就是在 burpsuite 中设置显示的那个字体没有中文的适配性,即没有融入中文字体。
可以通过将框框<口口>复制到其他地方,可以看到框框的正确内容。
因此,只要让相应的字体融入中文就好了,下面直接教大家怎么做自己想要的字体;
三、自定义字体的制作
3.1 工具和效果展示
制作字体需要用到一款工具FontForge,下载链接:https://fontforge.org/
理论上,可以融合任何字体,但是我不太建议使用一些奇奇怪怪的字体,因为可能也会导致 burpsuite 无法识别,或者导致 burpsuite 光标偏移的问题;尝试过使用SF-Mono + 苹方(Mac 的字体),最后指针偏移了,暂时没找到解决办法(设置那个系统匹配性不行哈,不用试了);
本文采用将Cascadia Code + 微软雅黑实现显示中文,其他字体的修改思想一致,看着改就行;
最终效果如下图所示:

这样子确实存在一点小问题,但是不碍事,能用辣。
可以看到“到”字的显示存在一些问题,还有其他的一些问题也存在这种问题,如“不”等等
3.2 字体制作
1. 准备字体
首先我们从系统字体中提取出Cascadia Code和微软雅黑中的Regular(常规)字体(Burpsuite 一般只允许使用 Regular,以及个别字体的 SemiBold);
系统字体存放的位置在:C:\Windows\Fonts\


2. 打开字体查看属性并修改
我融合的字体大小是一致的,不需要修改。对于其他的一些大小不一致的字体则需要修改
使用FontForge工具打开两个字体查看它们的属性它们的大小是否一致;
打开字体后,依次点击Element->Font Info->General查看Em Size是否一致;

如果两个字体的大小不一致,首先将其中一个字体的大小调整到与另一个字体大小相等导出;(一致则不需要调整)

点击 ok 以后,依次点击File->Generalte Fonts

点击以后,取消保存有效性检查,并将字体类型修改为TrueType,然后点击生成Generate得到一个新的字体, 使用这个新的字体进行后续的融合步骤;

3. 融合字体
由于我们字体的大小一致,所以不需要对字体进行修改
首先使用FontForge打开英文字体CASCADIACODE.TTF,可能会有一些错误,但不要紧。

关掉错误,然后依次点击Element->Merge Fonts

然后选中我们计划融合的中文字体打开即可

这里建议选 No,这个貌似是设置第二个字体的间距的是不是要按照第一种字体进行设置的(反正选 no 能够达到很好的效果)

合并完成以后,将字体保存即可;
依次点击File->Generate Fonts

然后依次取消有效性选择Validate Before Saving,并修改保存字体类型为TrueType然后点击Generate即可。

至此,我们字体合并的部分就已经解决了
四、字体替换
这部分的内容主要是针对我们合并的字体是系统自带字体,这种我们会发现,我们直接安装字体是无法将字体直接替换系统字体的,在 burpsuite 中依然显示框框<口口>;
这里我们打开设置,搜索字体,打开字体设置,在搜索cas,打开Cascadia Code

滑到下面,选中上面那个Regular类型字体,点击 卸载;(别担心,下面那个你卸不了)

卸载完以后,你在打开 burpsuite 设置字体,你会发现Cascadia Code字体没了;

这时,在将我们合并得到的字体安装回去,就可以发现一个新的字体Roman

这时,我们在打开 burpsuit 进行字体设置,就可以发现我们安装的字体Cascadia Code了;效果非常好;

五、现成字体
通过网盘分享的文件:Burpsuite字体
链接: https://pan.baidu.com/s/1hlf7RH9bsOfvH8ZtJGLXig?pwd=ydfu 提取码: ydfu