程序不能在虚拟机中运行有什么正当理由吗?

程序不能在虚拟机中运行有什么正当理由吗?

我下载了一个名为 LoginMgr 的程序。与所有程序一样,第一次运行时我在 Sandboxie 中运行它。我收到一个消息框,其中显示以下消息:

Sorry, this application cannot run under a Virtual Machine.  

在此处输入图片描述

我有几个朋友在用它,网上有很多评论说它不是病毒。但这似乎是错的。

答案1

原因有很多,通常与确保程序的内存或代码不被篡改有关。我能想到的两个原因是:

  • 复制保护。有些程序不希望您编辑(或调试)代码以绕过复制保护。
  • 作弊保护。由于这是一款游戏,因此这可能是一个原因。在虚拟机中运行它可以更轻松地透明地编辑游戏内存中的值而不被发现。
  • 性能。应用程序通常不应该这样做,但程序员可能认为在虚拟机中运行会导致性能不佳,例如输入到屏幕的延迟,因此不允许在虚拟机中运行。

当然,仅仅因为有正当理由导致程序无法在虚拟机中运行,并不意味着它实际上是安全的。一如既往,谨慎行事。

相关内容