Node.js 节点机器id npm库和实际唯一性

Node.js 节点机器id npm库和实际唯一性,node.js,licensing,uuid,source-code-protection,Node.js,Licensing,Uuid,Source Code Protection,我正在测试npm node-machine-id。生成一个“唯一”的机器id效果很好。但是,我希望得到一些额外的建议,看看这是否是满足我需求的最佳选择 总之,我正在构建一个电子应用程序,它将部署在本地电台上。这个应用程序需要从这台机器上获得一个唯一的“机器id”(我应该先说明我的目标是windows x32 x64操作系统) 该npm信息表明如下内容: Win32/64 uses key MachineGuid in registry HKEY_LOCAL_MACHINE\SOFTWARE\M

我正在测试npm node-machine-id。生成一个“唯一”的机器id效果很好。但是,我希望得到一些额外的建议,看看这是否是满足我需求的最佳选择

总之,我正在构建一个电子应用程序,它将部署在本地电台上。这个应用程序需要从这台机器上获得一个唯一的“机器id”(我应该先说明我的目标是windows x32 x64操作系统)

该npm信息表明如下内容:

Win32/64 uses key MachineGuid in registry 
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography (can be changed by 
administrator but with unpredictable consequences)
我的特定场景的用例需要一种为机器生成真正唯一id的方法。这将用于许可/注册目的。我需要确保有人不能通过在不同的站点上复制相同的唯一机器id来破解许可

在我使用像npm这样的库之前,我想确保它确实能提供我想要的安全性

我也明白,理论上,只要付出足够的努力,任何东西都可以破解

所以让我直截了当地说

在nodejs环境中获取“唯一机器id”的最佳方法是什么?是否可能,或者我需要,例如,写一个C++库类型的外部文件,我可以通过NoDEJS AdONS调用一个方法来访问较低级别的系统函数?
感谢大家对这个问题的评论。

作者非常清楚地描述了他/她的方法,源代码可以在Github上找到

尽管此软件包将为多台已安装框架的Windows计算机生成相同的“唯一”计算机ID,因为它基于Windows注册表项

Win32/64使用注册表HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Cryptography中的MachineGuid键(管理员可以更改,但后果不可预测)


仅供参考-我认为在做了更多的研究之后。。。此库对于希望生成唯一机器id的任何人都非常有用。此库提供了超级扩展的硬件级别详细信息,可用于将您正在使用的系统极为独特的内容串在一起。它还有很多支持Windows的方法(适合我的需要)。