我的情况是这样的:如果许可文件从一个位置复制到另一个位置,我们有一个带有许可证的产品会成功停用。这也可以在 PC 上完美运行。但是,我们刚刚发现了一个不能按预期工作的用例:如果软件在 VM 中获得许可,并且 VM 被第二次复制和加载,这可以绕过许可证复制保护,因为软件认为它仍然是同一系统的一部分。有哪些技术可用于识别软件是否安装在虚拟系统中,以及该 VM 是否已被复制以规避复制保护?
我知道这是一个相当广泛的问题,但我并不是在寻找关于我应该如何实施复制保护的确切方法。我正在寻找如何检测虚拟机存在的可靠技术,以及检查哪些内容以确保虚拟机本身没有被复制。
如果我没有在正确的地方提出这个问题(StackOverflow 是否有一个用于广泛问答讨论的部分,而不是空白的“问问题得到答案”格式?),请将其移动到适当的位置。