Есть ли способ определить версию программного обеспечения или версию ядра подключенных хост-устройств без использования SNMP - PullRequest
0 голосов
/ 30 августа 2018

Мой вопрос в точности соответствует названию: есть ли способ определить версию программного обеспечения или версию ядра подключенных хост-устройств без использования SNMP? я получил версии программного обеспечения хост-устройств, использующих SNMP в iOS (swift). но это требует включения snmp на хост-устройствах, и я не хочу работать таким образом, я хочу получать эту информацию точно так же, как другие LANScanners выбирают другую информацию, такую ​​как ip, имена и mac-адрес хост-устройств, без какого-либо включения на хосте устройства, как и этот пример, этот сканер (https://github.com/mavris/MMLanScan) извлекает информацию, такую ​​как имя, тип устройства и MAC-адрес. Могу ли я изменить эту библиотеку, чтобы получить версию программного обеспечения или ядра? если да, то небольшое руководство будет действительно полезно. Спасибо.

1 Ответ

0 голосов
/ 30 августа 2018

В первую очередь: iOS 11 убрала возможность для приложений просматривать MAC-адреса вообще , поэтому эта библиотека больше не имеет возможности получать любую информацию о сетевых устройствах за пределами IP-адреса.

Как говорится:

Могу ли я изменить эту библиотеку, чтобы получить версию программного обеспечения или ядра?

Нет, потому что это невозможно.

Библиотека MMLanScan, которую вы просматриваете, использовала MAC-адрес для определения производителя устройства. Это возможно, потому что первые три октета MAC-адреса идентифицируют производителя. MAC-адрес не содержит никакой информации о программном обеспечении, работающем в настоящее время на устройстве - это, в конце концов, фиксированный идентификатор, и его нельзя изменить, чтобы отразить изменения в программном обеспечении!

Общепринятого способа получения версий программного обеспечения, работающих на сетевом устройстве, не существует. SNMP - это единственный стандартный метод, который я могу придумать, и, как вы обнаружили, на большинстве потребительских устройств агент по умолчанию отсутствует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...