实际操作深入理解 - 字体反爬原理

之前有做过一篇关于字体反爬的文章 :https://blog.csdn.net/weixin_42277380/article/details/97239019

但对于其字体反爬如何生成的原理可能许多小伙伴不了解,故此也做一翻记录。

下面开始讲解如何制作及应用font-face拼凑式

 

第一步:自定义创建指定字符的字体

首先选择一款字体,可以选择系统自带的字体,也可以自己制作一种字体。也可以去网上下载一些字体。(.ttf格式)
我这里使用的 FontCreator 自己做的字体来演示。

下载打开fontcreator软件,来制作我们的自己的字体。(只要你有ttf格式就行,可以直接跳过第一步)

实际操作深入理解 - 字体反爬原理

保存为.ttf文件

实际操作深入理解 - 字体反爬原理

我这改名为mywebfont.ttf

2、ttf转svg

有很多在线ttf转svg的网站,我这里使用的是 :https://everythingfonts.com/ttf-to-svg
上传ttf文件,将字体文件转为svg格式,另存为mywebfont.svg

实际操作深入理解 - 字体反爬原理

然后点击convert下载svg格式文件

实际操作深入理解 - 字体反爬原理

3、构建映射关系

进入 https://icomoon.io/app/#/select
选择左上角 Import Icons 按钮,导入mywebfont.svg

实际操作深入理解 - 字体反爬原理

编辑我们自己想要的

实际操作深入理解 - 字体反爬原理

然后点击download下载下来,打开压缩包。

4、映射在网页中

压缩包中的文件结构

实际操作深入理解 - 字体反爬原理

查看压缩包中的font和css文件

实际操作深入理解 - 字体反爬原理

 

里面有一个它自己生成的demo,为了精简一些,我根据的demo,在里面新建一个html文件

实际操作深入理解 - 字体反爬原理

内容是我随便填的自定义字体的数字电话号码(非本人)

显示效果如下:

实际操作深入理解 - 字体反爬原理

字体反爬原理基本上到此就结束了。只有理解如何生成,我们对付这些反爬才得心应手~

上一篇:vue项目-- 划分目录


下一篇:利用FontPruner来缩小字库(包含常用简体汉字和繁体汉字字库)以及fontcreator破解版