我的Android应用程序知道远程桌面计算机的IP地址。 是否有可能获得有关它的操作系统的任何信息? (Mac或Win)
答案 0 :(得分:0)
缺少porting nmap to Android,我认为没有一个好的解决方案。
答案 1 :(得分:0)
假设远程计算机没有合作(即它没有运行你可以连接的守护进程以询问它的操作系统),你可以尝试一些指纹识别机制。
基本思想是以某种方式与系统交互并观察它的反应。这可以给出关于主机正在使用哪个OS的提示。你可以想象,这很难完美。
一种常见的方法是TCP/IP fingerprinting:您基本上与目标操作系统的TCP / IP堆栈进行交互,并查看一些关键值。这些提供了关于使用什么TCP / IP堆栈的提示,这反过来给出了操作系统的提示。不幸的是,我不知道Android是否允许对其自己的TCP / IP堆栈进行足够深入的访问以收集所有信息。