从根本上来说,每一种浏览器都会使用不同的图像处理引擎,不同的导出选项,不同的压缩等级,所以每一台电脑绘制出的图形都会有些许不同,这些图案可以被用来给用户设备分配特定编号(指纹),也就是说可以用来识别不同用户。

function bin2hex(s) {

var i, l, o = '',

n;

s += '';

for (i = 0, l = s.length; i < l; i++) {

n = s.charCodeAt(i)

.toString(16);

o += n.length < 2 ? '0' + n : n;

}

return o;

}

function getUUID(domain) {

var canvas = document.createElement('canvas');

var ctx = canvas.getContext("2d");

var txt = domain;

ctx.textBaseline = "top";

ctx.font = "14px 'Arial'";

ctx.textBaseline = "tencent";

ctx.fillStyle = "#f60";

ctx.fillRect(125,1,62,20);

ctx.fillStyle = "#069";

ctx.fillText(txt, 2, 15);

ctx.fillStyle = "rgba(102, 204, 0, 0.7)";

ctx.fillText(txt, 4, 17);

var b64 = canvas.toDataURL().replace("data:image/png;base64,","");

var bin = atob(b64);

var crc = bin2hex(bin.slice(-16,-12));

return crc;

}

console.log(getUUID("https://www.baidu.com/"));

指纹浏览器 开源 linux,浏览器指纹--Canvas指纹相关推荐

  1. 超级浏览器:防止精准识别从Canvas指纹开始

    上一篇文章我们有说过,如果完全阻断了网站对用户的识别,很可能会直接导致用户无法登录网站. 小伙伴们复习可以看这里:跨境电商防关联,从超级浏览器的Cookies开始 所以网站需要有新的技术手段来精准识别 ...

  2. 浏览器指纹是什么?浏览器指纹伪装如何才有效果?

    浏览器指纹可以了解到我们什么信息?为了保证我们的隐私安全,浏览器指纹伪装如何才有效果? 浏览器指纹是什么 浏览器指纹信息其实跟我们的指纹是一样的,每一个都是独一无二的存在,具有一定的辨识度,只不过浏览 ...

  3. Canvas 指纹追踪技术

    目录 1. 设备指纹技术介绍 1.1 第一代 -- cookie / evercookie 1.2 第二代 -- 浏览器指纹技术 1.3 第三代 -- 发现设备后面的人 2. 指纹的分类 2.1 普通 ...

  4. 指纹浏览器指纹追踪技术:指纹浏览器开源代码,浏览器指纹js插件

    指纹追踪技术(指纹浏览器)的前世今生: 1).第一代 第一代指纹追踪是cookie这类的服务端在客户端设置标志的追踪技术,evercookie 是 cookie 的加强版. . 第二代 第二代指纹追踪 ...

  5. 2.5代指纹追踪技术—跨浏览器指纹识别

    01. 研究背景 在如今,做安全防御已经不仅仅是被动的等着攻击者攻击,作为防御方,有越来越多的方法去反击攻击者,甚至给攻击者一些威胁. 设备指纹技术是一种长久有效的追踪技术,即使攻击者挂再多 vpn, ...

  6. 指纹浏览器是什么,有什么用,指纹浏览器有哪些,指纹浏览器排行

    指纹浏览器是什么? 多配置文件浏览器是一种允许创建多个虚拟浏览器配置文件的软件,通常我们称它们为反指纹浏览器.每个配置文件都有其独特的浏览器环境,但在同一应用程序中.每个浏览器环境都有其独立的 coo ...

  7. h5调用指纹识别_FingerprintJS - 在浏览器端实现指纹识别

    FingerprintJS 是一个快速的浏览器指纹库,纯JavaScript实现,没有依赖关系.默认情况下,使用 Murmur Hash 算法返回一个32位整数.Hash 函数可以很容易地更换. 什么 ...

  8. 反浏览器指纹追踪(反浏览器指纹追踪技术)

    浏览器指纹追踪是一种在网络上追踪用户信息的方法.而在大数据时代,更多的人不希望自己的信息被过多收集.为了反制浏览器指纹追踪行为,反浏览器追踪技术也在不断发展. 什么是反浏览器指纹追踪技术? 浏览器指纹 ...

  9. 五分钟了解--指纹浏览器与普通浏览器的区别

    我们已经有了Chrome.Edge.Firefox等免费浏览器,也有了诸如360极速浏览器.腾讯QQ浏览器等在Chromium内核之上研发的更符合国人使用习惯的"国产"浏览器, 这 ...

最新文章

  1. (每日一题)P4128 [SHOI2006] 有色图(文末有色图!)(Polya定理)(超级详细,清晰易懂)
  2. python要学多久-python要学多久
  3. C语言 system函数
  4. [国家集训队]middle
  5. java中byte、short、char、boolean实际都是按照int处理的!
  6. 优秀!结构最清晰的Yolov3 head和loss实现完全解析
  7. 贪吃蛇博弈算法python_算法应用实践:如何用Python写一个贪吃蛇AI
  8. 用xmanager登陆Linux图形界面
  9. 朴素贝叶斯算法matlab实现以及EM算法
  10. 简单解决 WIN10更新后 远程桌面提示 CredSSP加密Oracle修正的问题
  11. next主题设定代码高亮格式
  12. js赋值时特殊字符完美处理方案
  13. Android总结篇系列:Activity中几个主要函数详解
  14. java能写dnf辅助么,【Java8新特征】还没搞懂函数式接口?赶忙过来看看吧!_卡盟,dnf脚本...
  15. 【时间序列】DTW算法详解
  16. 关于OGG trail file 到999999之后的处理方法
  17. Python输出页面源代码
  18. 别@微信官方了,最全的圣诞帽都在这儿了!
  19. TortoiseGit小乌龟安装配置及使用
  20. kaggle:NBA球员投篮数据分析与可视化(一)

热门文章

  1. linux c va_list 32位和64位的差异
  2. python 信号模块 signal
  3. WinDbg演示IA-32 CPU下的Windows 分页机制下的地址转换过程
  4. C语言头文件和库的一些问题
  5. mysql 5.7.17远端登陆_Mysql 5.7.17安装后登录mysql的教程
  6. 计算机系统的搭建步骤,电脑搭建Node.js开发环境的操作教程[多图]
  7. Windows - Windows批处理
  8. c语言基础变量,C语言基础-第一篇-变量
  9. monkey测试_用 Instrumentation 改良 Monkey 工具实战
  10. java冒泡排序_Java算法分析之冒泡排序(Bubble Sort)