可以在PHP上编写代码吗?

时间:2013-08-24 04:32:59

标签: php .net vb.net hwid

我编写了一些vb.net应用程序,为了安全起见,我使用了HWID安全方法...

生成唯一密钥的vb.net代码是:

Dim hwid As String = System.Security.Principal.WindowsIdentity.GetCurrent.User.Value

它将为每个这样的电脑返回一些唯一的密钥

  

S-1-2324-34242FDF-SDWQ3Q-Q3WR4CWRWCE1321SXS32

目前我在学习&开发PHP脚本......

我想知道可以使用PHP ???

生成相同的唯一密钥

1 个答案:

答案 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的信息。