0%

浏览器指纹在反爬虫领域的应用

在上文中较为详细的介绍了指纹、设备指纹的常规获取与获取指纹环境监测,本节将详细的了解一下

浏览器指纹在反爬虫领域的应用,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一点的蜜罐、甚至强制删除电脑内文件。