首页 > 解决方案 > 如何确定/猜测网络服务器的操作系统?

问题描述

我想确定或猜测网站(例如 stackoverflow.com)正在使用的底层操作系统。

我搜索了多个统计网站,但很少有人回答操作系统问题,如果他们只提供一般摘要,例如“50% 的网站使用...”,没有网站个人信息。

我预计可能必须基于 HTML 代码进行某种猜测,从而得出该结论。我恳请一些提示。

标签: htmlw3c

解决方案


HTML 根本不会告诉您有关底层服务器或操作系统的任何信息。除非您知道某种类型的 Web 应用程序仅在特定操作系统上运行,否则这不是一种有用的指纹识别方法。

Web 服务器通常会在 HTTP 响应标头中标识自己。这有时包含操作系统信息。但是,此信息是自我报告的,任何人都可以更改。

除此之外,某些系统的行为方式通常具有某些怪癖,可用于指纹识别。例如,格式错误的请求可能会导致某个可用于识别的错误页面。

有关更多示例,请参见此项目: https ://github.com/scipag/httprecon-nse

最后,请注意,任何类型的指纹识别都不是 100% 准确的。大多数指纹识别依赖于可以更改的特定默认配置。也可以模拟另一个系统。

您真的无法确定服务器正在运行什么操作系统。


推荐阅读