0

我有一个 Java 代码,可以创建一个套接字并启动与远程主机的 ssl 握手。我需要知道远程主机正在运行什么类型的操作系统。这对 Java 可行吗?如何?如果没有,还有其他解决方案可以让我的 Java 程序获得这条信息吗?

我已经检查了类似的问题:如何以编程方式检查远程主机的操作系统?不幸的是,没有人接受任何答复。所以,我发布了这个问题,现在可能有人可以提供答案。

4

1 回答 1

2

这被称为主机指纹识别,是一个非常广泛和深入的主题,有很多研究。最好的办法是在子进程中调用诸如nmap之类的工具并读取其输出。请记住,即使是最好的指纹识别算法也很容易被 NAT 防火墙和代理误导。

于 2012-07-09T03:44:52.860 回答