文档章节

浏览器端指纹识别

2007lf
 2007lf
发布于 2015/06/06 10:44
字数 289
阅读 328
收藏 13
什么是浏览器指纹?
其实这是   Electronic Frontier Foundation研究出来的技术,可以匿名识别 Web 浏览器,准确率高达94%。通过查询浏览器的代理字符串,屏幕色深,语言,插件安装与支持的 MIME 类型,时区偏移量和其他功能,如本地存储和会话存储等等,然后这些值通过散列函数传递产生指纹,不需要通过 Cookie 存储就可以识别浏览器。
FingerprintJS 是一个快速的浏览器指纹库,纯 JavaScript 实现,没有依赖关系。默认情况下,使用 Murmur Hash 算法返回一个32位整数。Hash 函数可以很容易地更换。
http://valve.github.io/fingerprintjs/

通过检测浏览器安装的插件来识别是浏览器指纹重要的特征,然后在 IE 浏览器中,不可能只去检测浏览器列表和它们的 MIME 类型,因此需要设置 ie_activex: true 选项


有另外一种比较隐蔽的用户追踪技术,不使用cookie或者Javascript。
这里有翻译后的说明 http://blog.jobbole.com/46266/
https://github.com/lucb1e/cookielesscookies

© 著作权归作者所有

2007lf
粉丝 8
博文 200
码字总数 43608
作品 0
合肥
程序员
私信 提问
百度指纹识别? 闲聊

我想知道,在移动端浏览器里,不分机型,不管是否有指纹识别设备,手指按住图中指纹图片时是否有种方式可以获取到用户的指纹信息 是否可以借助像素点,可触发事件的像素点,比如每个像素块都...

livgo
2015/01/28
551
8
当谈论设备指纹时,我们到底在说什么?(转)

原标题:当谈论设备指纹时,我们到底在说什么? http://finance.ifeng.com/a/20170829/15621402_0.shtml   中新网8月29日电 “设备”和“指纹”作为独立名词存在时,其具有非常典型的硬件属...

长征2号
2017/10/05
0
0
本地照片管理系统--jAlbum_web

这是一个使用 Java 语言编写的本地照片管理系统。 使用 BS 架构。 服务端采用 Servlet 提供 RESTful 风格接口和动态页面供浏览器直接访问,集成照片 Exif 信息处理、视频流信息处理和人像识别...

shentar
2017/07/26
1K
0
HTML 5 APIs 是如何跟踪用户轨迹的

如果你认为 IP 地址、cookies 和 HTTP 头是在 web 上唯一标识和跟踪用户的要素的话,那么你就大错特错了! 新的现代化特征辨别技术依赖于以下多种要素: IP地址 Cookies 语言 时区 HTTP 头(...

oschina
2015/09/07
6.5K
5
Chrome OS 将支持指纹识别,全民普及的节奏?

国外Chrome Unboxed发现谷歌最新提交的Chromium引擎积极尝试在Chrome OS上引入指纹识别功能,而新的功能可能会出现在即将更新代号为“Kevin”的Chromebook上。 谷歌针对上网本、低成本电脑所...

局长
2016/09/06
3.2K
13

没有更多内容

加载失败,请刷新页面

加载更多

Spring Cloud 笔记之Spring cloud config client

观察者模式它的数据的变化是被动的。 观察者模式在java中的实现: package com.hxq.springcloud.springcloudconfigclient;import org.springframework.context.ApplicationListener;i...

xiaoxiao_go
昨天
4
0
CentOS7.6中安装使用fcitx框架

内容目录 一、为什么要使用fcitx?二、安装fcitx框架三、安装搜狗输入法 一、为什么要使用fcitx? Gnome3桌面自带的输入法框架为ibus,而在使用ibus时会时不时出现卡顿无法输入的现象。 搜狗和...

技术训练营
昨天
4
0
《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

丰田破产标志
昨天
7
0
docker 使用mysql

1, 进入容器 比如 myslq1 里面进行操作 docker exec -it mysql1 /bin/bash 2. 退出 容器 交互: exit 3. mysql 启动在容器里面,并且 可以本地连接mysql docker run --name mysql1 --env MY...

之渊
昨天
7
0
python数据结构

1、字符串及其方法(案例来自Python-100-Days) def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的...

huijue
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部