У меня вопрос, есть ли способ в c / c ++ получить ту информацию, которая не зависит от платформы?
Невозможно.Черт возьми, на одном и том же рынке ПК запрашиваются, например, версии BIOS, которые зависят от производителя / производителя МБ другому.И что, если на ПК все еще есть BIOS, а не более новый EFI.
Sun / SPARCs являются заметным исключением: их H / W имеет относительно уникальный идентификатор, предоставленный в основном для инвентаризации.Он не является уникальным (что поднимает другой вопрос), поскольку это может повлиять на конфиденциальность, и у Sun не было другого выбора, кроме как убедиться, что он не является уникальным в глобальном масштабе.
IOW уникальная идентификация оборудования во многих частях незаконнаВ мире, таким образом, не существует надежного (наименее переносимого) метода для достижения того, что вы хотите.
Я бы сказал, что привязка к MAC-адресу уже должна быть достаточно хорошей.И эта информация довольно легко доступна практически на всех платформах.Если проверка вашей лицензии будет достаточно мягкой, чтобы у пользователя было достаточно времени для получения нового лицензионного ключа (в случае замены оборудования), проблем не должно быть.