【发布时间】:2016-04-13 23:43:42
【问题描述】:
不添加WMIC的依赖,获取MAC。
我知道我们可以在注册表项中读取 MachineGuid:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography
除非用户格式化 PC,否则它不会改变。但问题是,如果硬盘被克隆,它很容易被绕过。
我遇到了 https://msdn.microsoft.com/en-us/library/windows/desktop/ms724423%28v=vs.85%29.aspx
返回的信息是否GetSystemInfo ()
操作系统安装后保持不变,避免克隆问题。
【问题讨论】:
-
行业标准是使用MAC。有些人抱怨这可以被覆盖,但这是一个功能,而不是错误 - 如果有必要,系统管理员必须能够覆盖许可,否则你就是邪恶的你自己的客户,从长远来看,它们总是会回来咬你。请注意,您不需要使用 WMIC 来获取 MAC,还有其他 API 可用。
-
同意Harry,使用MAC地址是要走的路。如果你拒绝这样做,你将不得不结合多条信息,并希望如果你选择了足够多不同的信息,你最终会得到一些独特的东西。提出了为什么你认为你需要这样做的问题。