我编写了一些vb.net应用程序,为了安全起见,我使用了HWID安全方法...
生成唯一密钥的vb.net代码是:
Dim hwid As String = System.Security.Principal.WindowsIdentity.GetCurrent.User.Value
它将为每个这样的电脑返回一些唯一的密钥
S-1-2324-34242FDF-SDWQ3Q-Q3WR4CWRWCE1321SXS32
目前我在学习&开发PHP脚本......
我想知道可以使用PHP ???
生成相同的唯一密钥答案 0 :(得分:2)
让我们把它分解。
System.Security.Principal.WindowsIdentity.GetCurrent()
是一种返回当前用户的方法。
.User.Value
实际上在呼唤:
.User.toString()
该方法实际上是:
System.Security.Principal.WindowsIdentity.GetCurrent().User.toString()
这只是User's Security Identifier (SID)。
运行wmic useraccount get name,sid
会返回计算机上找到的所有SID。
现在,这对PHP意味着什么?好吧,因为PHP只在服务器上运行,我怀疑这个数字会根据访问者访问次数而改变。因此在PHP中使用这个数字毫无意义,因为它总是一样的。
生成随机ID的更好方法是uniqid
。
查看this以获取有关如何从注册表派生此SID的信息。