在上文中较为详细的介绍了指纹、设备指纹的常规获取与获取指纹环境监测,本节将详细的了解一下
浏览器指纹在反爬虫领域的应用,Android分析暂且搁置(其实是我也并不精通,pc端比较熟悉一点)
本节详细的聊聊Web指纹,在学习前必须先给自己的几个问题?
什么是web指纹?
见上文
Web指纹有何作用?
Web指纹的作用有很多,例如区分环境、区分机器人与真实用户,保障正常运行,只要是web浏览器的特征均可以作为web指纹
Web指纹有哪些?
浏览器常见指纹如下
全局:window、document
环境:navigator、screen、history
请求:XMLHttpRequest、fetch、worker、.$ajax
(jquery)、SSL/TSL
Dom:canvas、dom、WebGL
存储:storage IndexedDB cookie
其他:Cache、WebGL、AndioContext、WebRTC
NodeJS
全局变量:global、__filename、__dirname
导包:require「危险⚠️」
可被重写的全局
绝大多数的Web API
全部的DOM节点
- Web API:https://developer.mozilla.org/zh-CN/docs/Web/api
- NodeJs API:中文:http://nodejs.cn/api/
- 官方: https://nodejs.org/api/
- 异同:http://nodejs.cn/api/path.html
无论做何操作均可视为区分正常用户与机器人,如果被检测出来,最简单的自然是拿不到数据,bt一点的蜜罐、甚至强制删除电脑内文件。