是否可以使用Java获取远程主机的操作系统类型?

时间:2012-07-08 15:07:41

标签: java sockets network-programming

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

我在How to check programmatically the OS of remote host?中检查了类似的问题。遗憾的是,没有人接受答案。所以,我发布了这个问题,现在可能有人可以提供答案。

1 个答案:

答案 0 :(得分:2)

这被称为Host Fingerprinting,是一个涉及大量研究的非常广泛而深入的话题。最好的办法是在子进程中调用nmap之类的工具并读取其输出。请记住,NAT防火墙和代理很容易误导最好的指纹算法。