【发布时间】:2013-10-04 20:58:57
【问题描述】:
我的情况是这样的:如果许可文件从一个位置复制到另一个位置,我们有一个带有许可证的产品会成功停用。这也可以在 PC 上完美运行。但是,我们刚刚发现了一个不能按预期工作的用例:如果软件在 VM 中获得许可,并且 VM 被第二次复制和加载,这可以绕过许可证复制保护,因为软件认为它仍然是同一系统的一部分。有哪些技术可用于识别软件是否安装在虚拟系统中,以及该 VM 是否已被复制以规避复制保护?
我知道这是一个相当广泛的问题,但我并不是在寻找关于我应该如何实施复制保护的确切方法。我正在寻找关于如何检测虚拟机是否存在以及需要检查哪些内容以确保虚拟机本身没有被复制的经过验证的真实技术。
如果我没有在正确的地方提出这个问题(StackOverflow 是否有一个用于广泛问答讨论的部分,而不是空白的“问问题得到答案”格式?),请将其移至适当的位置。
【问题讨论】:
-
您无法检测是否复制了 VM 映像为了...。那是意图,你需要一个读心器。但即使检测到图像被复制也几乎是不可能的。这只是一点点。位序列10001是否被复制?如果你不能从 5 位中分辨出来,你需要多少位?
标签: .net virtual-machine copy-protection