html - 如何确定/猜测网络服务器的操作系统?
问题描述
我想确定或猜测网站(例如 stackoverflow.com)正在使用的底层操作系统。
我搜索了多个统计网站,但很少有人回答操作系统问题,如果他们只提供一般摘要,例如“50% 的网站使用...”,没有网站个人信息。
我预计可能必须基于 HTML 代码进行某种猜测,从而得出该结论。我恳请一些提示。
解决方案
HTML 根本不会告诉您有关底层服务器或操作系统的任何信息。除非您知道某种类型的 Web 应用程序仅在特定操作系统上运行,否则这不是一种有用的指纹识别方法。
Web 服务器通常会在 HTTP 响应标头中标识自己。这有时包含操作系统信息。但是,此信息是自我报告的,任何人都可以更改。
除此之外,某些系统的行为方式通常具有某些怪癖,可用于指纹识别。例如,格式错误的请求可能会导致某个可用于识别的错误页面。
有关更多示例,请参见此项目: https ://github.com/scipag/httprecon-nse
最后,请注意,任何类型的指纹识别都不是 100% 准确的。大多数指纹识别依赖于可以更改的特定默认配置。也可以模拟另一个系统。
您真的无法确定服务器正在运行什么操作系统。
推荐阅读
- javascript - 如何在jquery中使用keydown事件而不影响所有键?
- html - 打字稿获取 JSON 对象
- jquery - 如何在日期范围选择器中隐藏第二个日历?
- maven - 无法解析 spring-web-reactive 的依赖项
- angular - 如何将一个组件之间的数据传递到同一路由器插座上的另一个组件
- c++ - 为 Windows VS2013 构建 Boost 正则表达式
- sharepoint - 如何在 Sharepoint 中自定义我的列表的数据输入表单
- css - 在移动 chrome/safari 中隐藏输入 [type="month"] 清除按钮
- javascript - 跨屏幕共享通用导航选项
- python - Tensorflow(Python):如何将标量附加到张量中的每一行