Я тестировал npm node-machine-id. Он прекрасно работает для генерации "уникального" идентификатора машины. Тем не менее, я надеялся получить некоторые дополнительные советы о том, будет ли это лучшим вариантом для моих нужд.
Итак, я создаю электронное приложение, которое будет развернуто на локальной станции. Это приложение должно будет получить от этой машины уникальный «идентификатор машины» (я должен предварять, что я нацеливаюсь на Windows x32 x64 OS).
Эта информация о npm означает следующее:
Win32/64 uses key MachineGuid in registry
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography (can be changed by
administrator but with unpredictable consequences)
В сценарии использования для моего конкретного сценария необходим способ создания истинного уникального идентификатора для машины. Это будет использоваться для лицензирования / регистрации. Мне нужно убедиться, что кто-то не может каким-то образом взломать лицензирование, по сути, реплицируя один и тот же уникальный идентификатор компьютера на другую станцию.
Я хочу убедиться, что перед использованием библиотеки наподобие этой npm она действительно обеспечит безопасность, которую я ищу.
Я также понимаю, что в теории все, что угодно, может быть взломано с достаточным усилием.
Итак, позвольте мне перейти к сути ...
Каков наилучший подход к получению «уникального идентификатора машины» в среде nodejs? Возможно ли это, или мне нужно, например, написать тип внешнего файла библиотеки C ++, который я могу вызвать методом через аддоны nodejs, чтобы получить доступ к системным функциям более низкого уровня?
Спасибо всем за обзор этого вопроса.