библиотека npm-ID узла-машины и фактическая уникальность - PullRequest
0 голосов
/ 29 апреля 2018

Я тестировал 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, чтобы получить доступ к системным функциям более низкого уровня?

Спасибо всем за обзор этого вопроса.

...