如何检测网络上运行的计算机的操作系统。
我们使用 Linux。我想在 Python 上编写包装器,它将定期扫描网络并将结果写入 Google 电子表格。我尝试了 nmap -O 和 -A,但不幸的是这些命令不可靠。因为
它依赖于正在运行的服务和 nmap 指纹数据库。
如果安装的 nmap 数据库中没有指纹 - 扫描仪无法确定操作系统版本。
是否没有使用免费工具的可靠的 Windows/Linux 主机操作系统检测方法?
答案1
答案2
您可以使用塑料光纤- 被动操作系统检测。
P0f is a tool that utilizes an array of sophisticated, purely passive traffic fingerprinting mechanisms to identify the players behind any incidental TCP/IP communications (often as little as a single normal SYN) without interfering in any way. Version 3 is a complete rewrite of the original codebase, incorporating a significant number of improvements to network-level fingerprinting, and introducing the ability to reason about application-level payloads (e.g., HTTP).