反爬虫之FONT-FACE拼凑式

这里教的是一个反爬措施。

我先举个例子。猫眼电影这个就属于font-face拼凑式。 这篇文章我从0开始演示如何制作及应用字符集映射进行数据保护反爬虫!

在这里插入图片描述
代码语言:javascript
复制
web-font是CSS3中的一种标记 @font-face,在@font-face声明里,你可以声明一种字体,指定这种字体字体库文件从网络某个地址下载。

简单的从爬虫角度跟大家说一下如何观察页面中的css反爬措施。 首先看页面数据中的关键字,如果在控制台发现是字是图片,那等后面的博客中会写这种图片拼凑法。 然后你在控制台中elements中ctrl+f找font。

在这里插入图片描述

然后发现,哦这是一个font-face拼凑式反爬措施啊。如何反反爬我就先不教了。

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

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

首先选择一款字体,可以选择系统自带的字体,也可以自己制作一种字体。也可以去网上下载一些字体。(.ttf格式) 我这里使用的 FontCreator 自己做的字体来演示。 打开fontcreator软件。(只要你有ttf格式就行,可以直接跳过这一步)

来画我们的字体。

在这里插入图片描述

保存

在这里插入图片描述

保存为.ttf

在这里插入图片描述

我改了个名字,叫 mywebfont.ttf

2、ttf转svg

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

在这里插入图片描述

点击pickfontfile上传。 然后点击convert下载svg格式文件。

在这里插入图片描述

3、构建映射关系

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

在这里插入图片描述

然后点击

在这里插入图片描述

编辑我们自己想要的

在这里插入图片描述

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

在这里插入图片描述

4、映射在网页中

找到压缩包中的font和css文件。

在这里插入图片描述
在这里插入图片描述

我构建了一个html文件,然后调用他。

在这里插入图片描述

可以打开之前构建映射关系时的页面。

在这里插入图片描述

点击

在这里插入图片描述

然后

在这里插入图片描述

在页面中插入… 自己建的css中插入图中那个。(也可以直接使用下载下来的css文件)

5、大功告成

在这里插入图片描述

到这里就差不多了。这个操作很简单,花点时间多练习下就掌握了。 如何破解中font-face拼凑式呢,就是把他的font搞出来,然后用font-creator或者其他的方式去破解映射关系即可。

祝大家早点下班