-4

我似乎找不到任何可以获取唯一标识符的代码,例如卷 id、cpu id 和主板,例如 c# 中的 id。它们都过于复杂,我想要一个简单的抓取和分配。我希望能够在获取唯一标识符后将其分配给字符串。

4

1 回答 1

1

如何使用 C++ 获取硬件的唯一标识符

C++ 中不存在硬件标识符。

通过阅读 C++11 标准n3337 进行检查,并查看此 C++ 参考和更高版本的 C++ 标准。

一些操作系统允许访问硬件信息。这是特定于操作系统的。对于 Linux,请参阅proc(5)hwinfo

您的合法用户可以在某个虚拟机或某个虚拟机管理程序上运行您的软件。例如,我可以在 Linux 上运行的Qemu(或Xen)上运行 Windows。想一想,然后定义在这种情况下“硬件信息”可能意味着什么。

我似乎找不到任何获取唯一标识符的代码

这应该是意料之中的,因为它们没有,而且很容易被欺骗。

顺便说一句,PC 电脑可以双启动,同一台机器早上运行Debian Linux,下午运行 Windows,晚上运行 FreeBSD

PS。对于软件保护,您最好花钱请一位优秀的律师,而不是试图寻找技术上的“伪解决方案”。

于 2020-06-29T10:06:22.520 回答