Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Browser WebGL指纹有多独特_Browser_Webgl_Fingerprint - Fatal编程技术网

Browser WebGL指纹有多独特

Browser WebGL指纹有多独特,browser,webgl,fingerprint,Browser,Webgl,Fingerprint,最近,我正在研究一些独特的Id浏览器,我遇到了 意识到有一个“WebGL指纹哈希”,但我不知道什么是键会影响值 我已经测试了使用2个不同分辨率的屏幕(同一台电脑)来运行和更新我的浏览器次要版本,它返回给我相同的键值 是否有人可以帮助我了解WebGL指纹的哈希是如何生成的?WebGL的哈希通常特定于GPU,因此NVidia 2080 GTX的指纹与NVidia GeForce GT 750M或Intel Iris Pro等不同。。。更改屏幕分辨率不会影响WebGL指纹,但会影响您在Panoptic

最近,我正在研究一些独特的Id浏览器,我遇到了 意识到有一个“WebGL指纹哈希”,但我不知道什么是键会影响值 我已经测试了使用2个不同分辨率的屏幕(同一台电脑)来运行和更新我的浏览器次要版本,它返回给我相同的键值


是否有人可以帮助我了解WebGL指纹的哈希是如何生成的?

WebGL的哈希通常特定于GPU,因此NVidia 2080 GTX的指纹与NVidia GeForce GT 750M或Intel Iris Pro等不同。。。更改屏幕分辨率不会影响WebGL指纹,但会影响您在Panoptick其他部分的指纹

您可以很好地生成它,但一般来说,您可以查询WebGL()的所有功能。通过GPU,它们会有所不同

然后渲染一些东西,例如一个小纹理、一个彩色四边形,以及可能在几个像素上绘制一条线。不同的GPU在如何插值颜色方面有稍微不同的算法或数学,因此根据结果,您可以获得更多的数据位来添加指纹

不过,panpoticlick有些夸张。例如,我有一部iPhone11。Panopticlick的指纹声称我的手机是200k独有的。iphone11唯一的独特之处是时区和语言设置,否则所有iphone11都有完全相同的指纹

我在太平洋标准时区。太平洋标准时区至少有5500万人。要成为20万分之一的唯一用户,意味着加利福尼亚、俄勒冈州和华盛顿州总共有275部iPhone 11s设置为英语。我们知道那是假的。在这三个州有10万部iPhone 11,可能有100万部


关键是,Panoptick并没有获得足够的流量来了解指纹是否有意义,因为没有人访问每个指纹看起来都是唯一的。

WebGL的哈希通常特定于GPU,因此NVidia 2080 GTX的指纹与NVidia GeForce GT 750M或Intel Iris Pro等不同。。。更改屏幕分辨率不会影响WebGL指纹,但会影响您在Panoptick其他部分的指纹

您可以很好地生成它,但一般来说,您可以查询WebGL()的所有功能。通过GPU,它们会有所不同

然后渲染一些东西,例如一个小纹理、一个彩色四边形,以及可能在几个像素上绘制一条线。不同的GPU在如何插值颜色方面有稍微不同的算法或数学,因此根据结果,您可以获得更多的数据位来添加指纹

不过,panpoticlick有些夸张。例如,我有一部iPhone11。Panopticlick的指纹声称我的手机是200k独有的。iphone11唯一的独特之处是时区和语言设置,否则所有iphone11都有完全相同的指纹

我在太平洋标准时区。太平洋标准时区至少有5500万人。要成为20万分之一的唯一用户,意味着加利福尼亚、俄勒冈州和华盛顿州总共有275部iPhone 11s设置为英语。我们知道那是假的。在这三个州有10万部iPhone 11,可能有100万部

关键是,Panoptick并没有获得足够的流量来知道指纹是否有意义,而且因为没有人访问每个指纹,所以每个指纹看起来都是独一无二的

有人能帮我理解WebGL指纹的哈希是如何生成的吗

WebGl指纹散列是通过渲染模式(或低-高熵图像(压缩不好的图像))然后从生成的渲染像素创建散列来生成的

该图像渲染到具有固定大小的帧缓冲区,因此更改屏幕分辨率不会影响生成的哈希

顶点和(特别是)片段着色器的编写方式将夸大已知的GPU处理差异。这些是什么将取决于手指打印机的代码

由于WebGL不允许预编译着色器,因此只要稍加努力,您就可以通过单步执行代码,直到找到WebGL上下文
shaderSource
调用,从而访问着色器源代码。哈希是由JavaScript生成的,同样取决于指纹打印机的首选方法

有人能帮我理解WebGL指纹的哈希是如何生成的吗

WebGl指纹散列是通过渲染模式(或低-高熵图像(压缩不好的图像))然后从生成的渲染像素创建散列来生成的

该图像渲染到具有固定大小的帧缓冲区,因此更改屏幕分辨率不会影响生成的哈希

顶点和(特别是)片段着色器的编写方式将夸大已知的GPU处理差异。这些是什么将取决于手指打印机的代码


由于WebGL不允许预编译着色器,因此只要稍加努力,您就可以通过单步执行代码,直到找到WebGL上下文
shaderSource
调用,从而访问着色器源代码。哈希是由JavaScript生成的,这同样取决于手指打印机的首选方法。

不过,如果只是硬件问题,那么在同一台机器上使用两个不同的浏览器肯定会生成相同的哈希。但事实并非如此。即使是Chrome stable和Canary也会产生不同的结果。不过,如果只是硬件问题,那么在同一台机器上使用两个不同的浏览器肯定会产生相同的哈希。但事实并非如此。即使铬稳定与金丝雀产生不同的结果。