如何获得远程计算机的OS版本

时间:2011-08-17 07:59:21

标签: android

我的Android应用程序知道远程桌面计算机的IP地址。 是否有可能获得有关它的操作系统的任何信息? (Mac或Win)

2 个答案:

答案 0 :(得分:0)

缺少porting nmap to Android,我认为没有一个好的解决方案。

答案 1 :(得分:0)

假设远程计算机没有合作(即它没有运行你可以连接的守护进程以询问它的操作系统),你可以尝试一些指纹识别机制。

基本思想是以某种方式与系统交互并观察它的反应。这可以给出关于主机正在使用哪个OS的提示。你可以想象,这很难完美。

一种常见的方法是TCP/IP fingerprinting:您基本上与目标操作系统的TCP / IP堆栈进行交互,并查看一些关键值。这些提供了关于使用什么TCP / IP堆栈的提示,这反过来给出了操作系统的提示。不幸的是,我不知道Android是否允许对其自己的TCP / IP堆栈进行足够深入的访问以收集所有信息。