0

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

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

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

它会像这样为每台电脑返回一些唯一的密钥

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

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

我想知道是否可以使用 PHP 生成相同的唯一密钥???

4

1 回答 1

2

让我们分解一下。

System.Security.Principal.WindowsIdentity.GetCurrent()

是一个返回当前用户的方法。

.User.Value

实际上是在调用:

.User.toString()

方法其实是:

System.Security.Principal.WindowsIdentity.GetCurrent().User.toString()

这只是用户的安全标识符 (SID)

运行wmic useraccount get name,sid会返回在机器上找到的所有 SID。

现在,这对 PHP 意味着什么?好吧,由于 PHP 仅在服务器上运行,我怀疑这个数字会根据访问者的访问而改变。所以在 PHP 中使用这个数字是没有意义的,因为它总是一样的。

生成随机 ID 的更好方法是uniqid.

查看内容以了解有关此 SID 如何从注册表中派生的信息。

于 2013-08-24T05:02:31.233 回答