jon*_*539 6 backend server-side fingerprinting node.js express
我想知道w3techs如何知道给定服务器何时使用Node.js. http://w3techs.com/technologies/details/ws-nodejs/all/all
我猜它们会看一些特定的http标头.
例如: X-Powered-By:Express
但并非每个节点模块都会生成此类标头.
您是否知道流行节点模块生成的任何其他方式或类似指纹?
正如@brad,@ jessie-a-morris,@ tknew的评论已经指出的那样,没有易于使用的方法可以在您自己的分析器中轻松重复使用.
引用w3techs自己的信息:
http://w3techs.com/faq特别是"您的网站分析器究竟如何运作?"一章 说明
...我们在网页中搜索识别技术使用情况的特定模式,类似于病毒扫描程序在文件中搜索模式以识别病毒的方式.我们使用正则表达式和DOM遍历的组合进行此搜索.我们已经确定了数千项技术使用指标.这些指标具有不同的优先级,并且基于特定背景下指标的特定组合的存在与否,我们得出结论.
以下是指标使用的信息示例:
- 网页的HTML元素
- 特定的HTML标记,例如生成器元标记
- JavaScript代码
- CSS代码
- 站点的URL结构
- 场外链接
- HTTP标头,例如Cookie
- HTTP对特定请求的响应,例如压缩
构建分析仪需要进行大量的研究,并且我们一直在不断改进.我们希望它成为最好的网站分析器......
和http://w3techs.com/disclaimer指出这一点
...为了从网站获取任何信息,我们依靠网站本身,其所有者或网站管理员提供此类信息.有些网站比其他网站更愿意共享此类信息.有些技术可能提供更多手段来揭示有关其使用的信息,而不是其他
更多"我们可能不会","在某些情况下","某些技术","不准确的结果"如下