首页 > 生活 > 娱乐

canvas js(字符串拼接混淆和浏览器canvas指纹)

时间:2023-01-08 10:26:09 作者: 阅读:0
字符串拼接反爬原理

为了加大JS的阅读难度和调试难度,字符串拼接构成可执行的JS方法(document,avigator,window)是比较常见的策略。比如常用的全局搜索变量名在这种情况下就会失效,同时很多新手会觉得很难而放弃爬取(眼睛都会看花)。

下面简单看看老朋友之家的反爬:

1.自定义字体(破解思路可以看看我前面的文章)。ttf之类的文件本质就是矢量图,矢量图的形状让我们人眼识别出某个字的字形,从而达到反爬的效果。解决办法:一笔一划自有其规则,抽象出规则即可;懂算法的可以用K近邻算法解决.其实本质就是字形看起来差不多。

2.js混淆。每一个段落都带有一段JS,执行JS渲染出合理的效果(注意是通过CSS样式渲染)。注意其中随机的变量名,只要耐心拼接就会发现最后拼接:document之类的可执行JS方法。这部分很简单,只要耐心即可。只要JS能执行,你就可以读出

canvas js(字符串拼接混淆和浏览器canvas指纹)(1)

散列的字符,用变量名来加大调试难度

canvas js(字符串拼接混淆和浏览器canvas指纹)(2)

老朋友之家PC端源码

canvas js(字符串拼接混淆和浏览器canvas指纹)(3)

JS渲染后的代码

canvas js(字符串拼接混淆和浏览器canvas指纹)(4)

随机取一段JS代码格式化后的效果

canvas js(字符串拼接混淆和浏览器canvas指纹)(5)

变量名拼接

canvas指纹

每一种浏览器都会使用不同的图像处理引擎,不同的导出选项,不同的压缩等级,所以每一台电脑绘制出的图形都会有些许不同,这些图案可以被用来给用户设备分配特定编号(指纹),也就是说可以用来识别不同用户,一般情况下用户不会去更换硬件设备,所以canvas可以很好的指定当前用户的浏览器,但是当多个用户的硬件设备,浏览器一致时就特别容易产生相同的指纹,所以canvas指纹并不能完全的替代cookie作为用户的身份验证,但是可以作为辅助的验证信息。

下面是某著名安全公司的canvas指纹生成代码

canvas js(字符串拼接混淆和浏览器canvas指纹)(6)

某验canvas指纹代码

个人思路:

  1. 请着重看看上面原理加粗的地方。
  2. 既然canvas指纹是收集用户机器设备的一些细节,那就证明了即使是相同型号的机器指纹极大可能是不一样的,不然同工厂的相同机器将会出现大量的相同指纹
  3. 即安全公司并没有可能把市面上所有的设备指纹收集,他们只能通过这个指纹来判断两个指纹是否一致,是否为恶意用户
  4. 即随便伪造他也不知道是否是真实的设备。

以上只是个人猜想,还未校验。

写在最后

本来是用某验的fullpage.js文件来详解字符串拼接来加密内容的,但是内容比较多,就放到下一次分享。

,

图文新闻

相关文章

热门资讯

评论

1111111

更多推荐

苹果手机可以自己换电池吗怎么换(苹果手机换电池)
苹果手机可以自己换电池吗怎么换(苹果手机换电池)

有许多苹果手机的使用者想为自己的手机更换电池,那么如何自己动手换呢?下面就来教教你。 工具 一块新电池,一个专用螺丝刀

2023-01-08
实时的压缩方式(压缩神器20兆直接压缩到1MB)
实时的压缩方式(压缩神器20兆直接压缩到1MB)

现在用pr剪视频。一输出动辄就要几十兆或者几百兆,长一点的甚至需要几个G,但微信传视频只能传25MB,这时候就需要进行视频压缩了,所以

2023-01-08
minecraft1.16更新内容(版本更新带来地形巨变以及)
minecraft1.16更新内容(版本更新带来地形巨变以及)

是的,《Minecraft》的最新版本「地洞山崖」(Caves & Cliffs)下半更新 1.18 已在今(1)日改版正式登场,随着游戏世界的高度扩展,地穴

2023-01-08
传祺影酷1.5t超星版测评(3套动力颜值炸裂)
传祺影酷1.5t超星版测评(3套动力颜值炸裂)

国内紧凑型SUV市场竞争激烈,不管是合资还是自主厂商在这个级别推出的产品都是明星级别,特别是自主品牌,要付出更大的努力才能

2023-01-08
canvas js(字符串拼接混淆和浏览器canvas指纹)
canvas js(字符串拼接混淆和浏览器canvas指纹)

字符串拼接反爬原理 为了加大JS的阅读难度和调试难度,字符串拼接构成可执行的JS方法(document,avigator,window)是比较常见的

2023-01-08
javascript中字符串型数据表现(JavaScript学习笔记十)
javascript中字符串型数据表现(JavaScript学习笔记十)

ES5/String严格模式(了解)我们都知道 js 是一个相对不很严谨的语言而且开发的时候,一些代码也不是很严格要求而严格模式就是对开发的

2023-01-08
南阳中关村软件园有哪些企业(知康科技入驻北京中关村发展大厦)
南阳中关村软件园有哪些企业(知康科技入驻北京中关村发展大厦)

2016年11月,知康科技(北京)有限公司入驻北京市海淀区中关村发展大厦。 宽敞明亮、简洁通透的办公环境,为辛勤工作增添了无

2023-01-08
荣耀最新发布手机(回顾新荣耀独立后发布的轻旗舰数字系列手机)
荣耀最新发布手机(回顾新荣耀独立后发布的轻旗舰数字系列手机)

2022年的5月第三周(5.16-5.22),荣耀拿下中国智能手机市场19%的市场份额,创历史新高,从最低谷的3%,到现阶段最高的19%,荣耀用了近一年半的

2023-01-08
有腾讯网直播的NBA比赛吗(腾讯NBA直播转图文直播引关注)
有腾讯网直播的NBA比赛吗(腾讯NBA直播转图文直播引关注)

有腾讯网直播的NBA比赛吗?1月11日消息,今日有网友爆料,发现腾讯NBA赛事视频直播转为图文直播,引起热议,目前腾讯方面暂无说明2019年7

2023-01-08
用cpu怎么看电脑cpu温度(你电脑CPU的温度又升高了)
用cpu怎么看电脑cpu温度(你电脑CPU的温度又升高了)

夏天又到了,哪里凉快哪里待着,是一句关心人的话。 你家那台吃鸡、剪辑、看片的电脑,也喜欢凉凉的。 CPU又叫中央处理器,是一

2023-01-08
返回顶部