![]() |
1
2
世上没有所谓的 机器的唯一ID”,如您所发现的。 您需要定义您的需求,并使用满足这些需求的ID(可能是您自己分配的)。E、 g.对于一个web应用程序,一个带有GUID的cookie可能足以区分其他匿名用户(可以忽略使用多个浏览器或“私有”模式的少数用户)。 对于系统管理来说,在系统级别分配一个GUID就足够了(无论如何,需要单独跟踪具有多引导的多个操作系统安装)。 ... |
![]() |
2
2
因为有些ID可能丢失,用户可以交换组件,所以您需要确定“机器”是什么意思。 例如,我会查看主板id、处理器id和bios id,因为它们是最不可能更改的。然后我会寻找所有三个,并允许其中一个是失踪和/或改变自上次以来。如果满足这些条件,则允许软件运行。 我不知道如果两个甚至三个都不见了你该怎么办,因为,正如你所说的,MAC地址等其他东西可能会被软件更改,硬盘ID可能不是唯一的,而且会更频繁地更改。 |
|
3
1
如果你试图跟踪唯一的计算机在一种情况下,计算机所有者是故意试图绕过你的唯一检查,例如一个免费的电脑游戏,你只需要一个帐户,每个玩家,我见过类似的方法上面提到的,但使用一些加密。 收集或尝试收集一些相对稳定的PC信息(主板id/MAC地址/BIOS)将它们与salt前缀结合起来,然后使用简单的免费算法对其进行加密。该密钥是您为该播放器存储的,以及与密码加密方式类似的用户标识。这个密钥将是“机器”的一个非常好的唯一标识符,您可以在他们每次登录时检查它。
|
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |