有没有办法在不使用SNMP的情况下检测连接主机设备的软件版本或内核版本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有办法在不使用SNMP的情况下检测连接主机设备的软件版本或内核版本相关的知识,希望对你有一定的参考价值。

我的问题正是标题所说的,有没有办法在不使用SNMP的情况下检测连接主机设备的软件版本或内核版本?我已经在ios(swift)中使用SNMP获得了主机设备的软件版本。但这需要在主机设备中启用snmp,我不希望以这种方式工作,我想获取该信息就像其他LANScanner获取其他信息,如主机设备的ip,名称和mac地址,而无需在主机中启用设备,就像这个例子一样,这个扫描仪(https://github.com/mavris/MMLanScan)获取名称,设备类型和mac地址等信息。我可以更改此库以获取软件或内核版本吗?如果是的话,一点点的指导将会非常有帮助。谢谢。

答案

首先是:iOS 11 removed the ability for applications to view MAC addresses at all,因此该库不再能够获取超出IP地址的网络设备的任何信息。

话虽如此:

我可以更改此库以获取软件或内核版本吗?

不,因为那是不可能的。

您正在查看的MMLanScan库使用MAC地址来确定设备的制造商。这是可能的,因为MAC地址的前三个八位字节标识制造商。 MAC地址不包含有关当前在设备上运行的软件的任何信息 - 毕竟它是固定标识符,并且无法更改以反映软件的更改!

通常没有适用的方法来获取在网络设备上运行的软件版本。 SNMP是我能想到的唯一标准方法,而且,正如您所发现的,默认情况下,大多数消费者设备上都没有代理。

以上是关于有没有办法在不使用SNMP的情况下检测连接主机设备的软件版本或内核版本的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在不发布的情况下在真实设备上测试应用程序?

有没有办法在不使用PrintManager.print的情况下插入打印作业?

有没有办法在不构建的情况下将 docker-compose 容器无缝传输到另一台主机? [复制]

如何在不使用 GPS、加速度计的情况下检测设备是不是静止

如何在不使用 TeraWurfl 的情况下检测网站是不是正在通过移动设备或计算机使用 [重复]

如何在不使用外部主机的情况下以编程方式查找设备的外部 IP 地址?