go语言浏览器指纹 chrome插件更改浏览器指纹

如何防范“浏览器指纹”浏览器指纹指的是网站通过用户使用浏览器时,获取到我们本地的一系列网络环境参数 , 如IP地址、cookies、ua等,此外还包括一些本地设备硬件参数,包括浏览器字体、分辨率、音频、显卡、浏览器插件等 。
通过获取上述参数的hash值,平台就可以用来判断是否是一个独立的用户 。并且同一浏览器环境下,无论打开多少个页面,大多数浏览器指纹参数都是一致的,因此暴露我们是在一台设备上登录多个账号,这也就是很多商家的多账号关联到一起而导致封号的原因 。
浏览器指纹伪装
上面我们说到,浏览器指纹获取的参数有IP地址、cookies、硬件设备参数(时区、UA、屏幕信息、系统相关设置、浏览器安装插件)等等 。浏览器指纹获取的方式和参数虽然很多,但是只要限制浏览器指纹所需信息的获?。?就可以实现浏览器指纹伪装 。
但是想要限制浏览器指纹获?。迪咒榔髦肝莆弊?,并不是一件容易的事情 。比如浏览器网络协议中HTTP的相关信息 , 它本应该是我们要删除的计算浏览器指纹信息,但是它又是网页显示的重要参数,不可以随意修改 。
目前在浏览器指纹伪装,如果我们还是使用认为修改,不仅会影响正常使用 , 还会带来很多不便所以 。所以,我们想要从源头上上限制参数的获取 , 实现指纹器伪装,那么我就要有相应的技术或浏览器支持 。在实现浏览器指纹伪装的同时,也要达到相应的实质目的 。
Adspower指纹浏览器
Adspower指纹浏览器可以代替人工指纹浏览器伪装,只需修改浏览器软硬件配置文件代替若干电脑的多任务浏览器,实现浏览器指纹防护功能 , 每个浏览器文件的Cookies、本地存储和其他缓存文件将被完全隔离,浏览器配置文件之间完全独立,无法相互访问 。
同时SSL加密数据传输 , 可以存储对称加密数据,保障用户操作数据安全,在限制浏览器指纹所需信息的获取的同时,每个指纹浏览器都是相互隔离的 。可以理解为每个浏览器配置文件就是不同的电脑,实现浏览器指纹伪装的要求 。
前端获取浏览器指纹```JavaScript
!DOCTYPE html
html lang="zh-CN"
head
meta charset="UTF-8"
titleFingerprint2 TEST/title
style
body {
color: #555;
}
#info {
font-size: 12px;
}
#control span {
color: #333;
margin-left: 10px;
}
/style
/head
body
div id="info"
/p
p纯前端实现go语言浏览器指纹的浏览器指纹采集器go语言浏览器指纹,通过获取浏览器中所有能获取到go语言浏览器指纹的信息(部分通过base64转成String)go语言浏览器指纹,最后生成出md5go语言浏览器指纹,用于该用户在该设备上的唯一标识码,官方宣称准确度高达99.5%/p
/div
div id="control"
button onclick="start()"开始/button
spanuserAgent:/spaninput type="checkbox" id="userAgent" checked="checked"
spanfonts:/spaninput type="checkbox" id="fonts" checked="checked"
spanfontsFlash:/spaninput type="checkbox" id="fontsFlash" checked="checked"
spancanvas:/spaninput type="checkbox" id="canvas" checked="checked"
spanwebgl:/spaninput type="checkbox" id="webgl" checked="checked"
spanaudio:/spaninput type="checkbox" id="audio" checked="checked"
spanenumerateDevices:/spaninput type="checkbox" id="enumerateDevices" checked="checked"
/div
div id="view"
/div
script src=""/script
script
function start() {
const start = new Date().getTime();
let view = document.querySelector('#view');
view.innerHTML = '';

推荐阅读