JS 逆向字体反爬,某供应商平台反爬实践
📢📢📢📢📢📢
💗 你正在阅读 【梦想橡皮擦】 的博客
👍 阅读完毕,可以点点小手赞一下
🌻 发现错误,直接评论区中指正吧
📆 橡皮擦的第 <font color=red>674</font> 篇原创博客
⛳️ 实战场景
本次要采集的站点是某供应商平台,域名如下所示:
复制代码
这次要采集的是公开的电话号码,注意是公开的,不是隐私数据哦~

通过开发者工具得到上图所示内容,仅数字部分进行了字体反爬。
字体文件分析在网页源码寻找字体文件相关内容,得到的结果如下图所示。

而我们下载字体文件,打开发现并不是一个固定的字体文件。

该文件中仅包含了号码中存在的数字,再次打开一页详情,查看其字体文件。

每次刷新之后,得到的字体文件和编码全部不同,本案例难度就提高了一点点。
⛳️ 供应商字体反爬 实战场景
通过 font
模块加载字体文件,分别解析两个文件,对比数字一的矢量图部分内容,发现编码不一致,但是内容是完全相同的。
复制代码


下面我们复制一段目标站点响应的源码,其表示的电话如下所示:

复制代码
我们在字体文件中读取一下上图所示内容。
复制代码
得到结果如下所示,下图所有值都经过 md5 加密之后得到的,便于后续对比。

下面你就要通过测试,获取所有的数字编码。
📣📣📣📣📣📣右下角有个大拇指,点赞的漂亮加倍
版权声明: 本文为 InfoQ 作者【梦想橡皮擦】的原创文章。
原文链接:【http://xie.infoq.cn/article/7ccc0628a31fa3af9c25b27aa】。文章转载请联系作者。
评论