在上文中较为详细的介绍了指纹、设备指纹的常规获取与获取指纹环境监测,本节将详细的了解一下
浏览器指纹在反爬虫领域的应用,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 一点的蜜罐、甚至强制删除电脑内文件。
v1.5.2