myW*_*SON 5 c++ cross-platform
所以我有下一个情况 - 共享文件系统,超过 N 个类似的机器。我的应用程序在所有这些上运行。我需要了解我的应用程序在每个实例中运行在哪台机器上 - 一些唯一的 ID...是否有这样的东西,是否可以模拟它?有没有跨平台库可以帮助解决这个问题?
这里有两个问题,即匹配的安全性和稳定性。
硬件特性是一个很好的起点。MAC 地址、CPU、硬盘标识符等信息。
从理论上讲,这些事情是可以改变的。如果硬盘出现故障,您可能也会丢失系统上的所有配置。我可以看到一个单独发送每个特征的哈希值的系统工作正常。如果 5 条中有 4 条匹配,您可能会猜测他们的网卡着火并被更换。
如果您只需要统计人数,您甚至可能不会对这个具有不同签名的新系统曾经是另一个系统感兴趣。
通常,人们不太关心这些系统的安全性。他们只是想跟踪网络上的资源。如果有人想欺骗硬件标识符,他们就可以做到。对于简单的情况,我会研究注册了加盐标识符的安装程序。如果您确实需要非常安全的东西,您可能会开始考虑商业产品(或者专门询问有关安全方面的另一个问题)。
显然,这两者都容易出错。我不确定在这些情况下你是否应该完全自动化它。考虑一下网卡表现奇怪并且您将它们交换到另一台机器的情况。
人眼很好,让管理员用用吧。在最坏的情况下,他们可能可以通过一封快速电子邮件解决问题。只需向他们提供足够的信息,以便在出现问题时做出明智的决定。确实,如果你只记录所有内容,人们应该能够重新创建场景并做出决定。大多数这些事情不会每天都改变。当硬件出现故障时,工作量会增加,但不是每天都有。