Получение информации об оборудовании с использованием java / jna для работы во всех операционных системах - PullRequest
1 голос
/ 06 августа 2010

Привет. Я пытаюсь написать Java-апплет, который получит некоторую информацию об оборудовании, MAC-адрес (который я сделал), серийный номер материнской платы cpuid и серийный номер жесткого диска. Я знаю, что мне нужно использовать JNA, чтобы сделать это. У меня вопрос, есть ли способ в c / c ++ получить ту информацию, которая не зависит от платформы? Все, что я видел, будет работать только на Windows, и мне нужно, чтобы оно работало на всех платформах. Мне нужна эта информация, чтобы я мог создать уникальный идентификатор этого компьютера. любая помощь или точка в правильном направлении будет высоко ценится.

Ответы [ 2 ]

1 голос
/ 01 октября 2010

Есть проект под названием OSHI , который направлен на это. Он ищет авторов для написания * nix Implementatoin.

1 голос
/ 06 августа 2010

У меня вопрос, есть ли способ в c / c ++ получить ту информацию, которая не зависит от платформы?

Невозможно.Черт возьми, на одном и том же рынке ПК запрашиваются, например, версии BIOS, которые зависят от производителя / производителя МБ другому.И что, если на ПК все еще есть BIOS, а не более новый EFI.

Sun / SPARCs являются заметным исключением: их H / W имеет относительно уникальный идентификатор, предоставленный в основном для инвентаризации.Он не является уникальным (что поднимает другой вопрос), поскольку это может повлиять на конфиденциальность, и у Sun не было другого выбора, кроме как убедиться, что он не является уникальным в глобальном масштабе.

IOW уникальная идентификация оборудования во многих частях незаконнаВ мире, таким образом, не существует надежного (наименее переносимого) метода для достижения того, что вы хотите.

Я бы сказал, что привязка к MAC-адресу уже должна быть достаточно хорошей.И эта информация довольно легко доступна практически на всех платформах.Если проверка вашей лицензии будет достаточно мягкой, чтобы у пользователя было достаточно времени для получения нового лицензионного ключа (в случае замены оборудования), проблем не должно быть.

...