有些程序不支持 VM 环境。在使用 VMWare Fusion 时,有没有什么办法可以欺骗它们?假设某个程序进行检查并发现我处于 VM 环境中,我该如何更改参数才能使该程序正常运行?
答案1
如果你花时间搜索一下之前问过的类似问题,你就会发现很多人想做的事情和你完全相反——他们想知道它们是否在 VM 中。VMWare 内置了机制,允许程序员确切地知道它们在 VM 中运行,它们不是那么容易使用,但它们确实存在;我可以肯定的是,他们根本没有尝试在任何代码中构建与之相反的东西。显然他们可以抑制他们的 API,但有很多迹象表明你在 VM 中,很多;模拟的 BIOS 类型/版本/“不可编程性”、磁盘控制器类型和 NIC,最重要的是 CPU 能力位。本质上,当某些东西在 VM 中时,假装是一件毫无意义且令人沮丧的工作,而且这也是毫无意义的,你是一个极端案例,并且使用他们产品组合中相对小众的产品。
所以不,没有办法做到这一点。