如何阻止 [Warden][1] 类型的程序读取游戏分配的 RAM 之外的内容?
我知道他们用这个来反作弊,但这应该是非法的。这个例子包括 Valorant 的 Vanguard 软件和魔兽世界。[1]:https://wowwiki-archive.fandom.com/wiki/Warden_(software)#cite_note-3
答案1
我如何阻止 Warden 类型的程序读取游戏分配的 RAM 之外的内容?
没有办法阻止反作弊机制阻止您作弊。尝试禁用 Vanguard 或 Warden 将导致您的帐户被禁止。为了完成它们的设计目的,像 Warden 这样的系统必须能够访问您系统上运行的进程,反作弊系统对您的文件内容不感兴趣。
遗憾的是,如果没有专用的辅助 GPU,您不太可能在 VM 中运行问题中提到的任何现代视频游戏。这只剩下一个选项,即选择不运行任何实现您在问题中描述的反作弊机制的应用程序。
我知道他们用这种方法来反作弊,但这应该是非法的。
Vanguard、Warden 和 Easy Anti Cheat 等反作弊机制实际上并不违法。
他们正在读取您计算机上的个人信息。所以任何数据保护法都是如此。我知道他们不会记录您的密码或任何东西,但这比 Facebook 和 Google 对您的数据所做的更具侵入性(由于您同意共享数据,因此可以说不具侵入性),您不这么认为吗?
没有任何可靠的证据表明您所描述的情况确实发生了。如果您真的不信任这些反作弊机制,那么您就必须完全避免使用它们。 这意味着不能播放任何使用它们的应用程序。
有人回答我的问题吗?我可以使用虚拟机来实现这一点,而且可能会这样做,但我想要一个基于软件的解决方案。
您可能无法在虚拟机中真正玩 Valorant 或魔兽世界。为了使用 GPU 直通,您需要为虚拟机配备专用 GPU。您还需要支持 VT-d 或 AMD-Vi 的处理器。
答案2
双重启动
有些人建议使用虚拟机,但虚拟机性能较差,而且不是真实的机器,因此它们可能根本无法运行软件(正如其他答案所建议的那样)。
但是,如果您使用双启动,这个问题就会消失。现在,除非恶意软件非常复杂,会读取您其他未安装的分区,否则您应该没问题。
虽然这在技术上需要额外的操作系统许可证(如果您计划在两者上运行 Windows),但即使是 VM 也可以(加上 VM 本身的成本)。
答案3
您可以在虚拟机中运行它们。
您可能会在性能方面有所损失(这取决于程序请求),但通常可以在同一主机上拥有多个虚拟机(专用于每个单个程序)。
任何开发只会看到虚拟机的内部。
此外,如果您仅将该虚拟机用于该游戏,它将不会从客户机获取任何其他信息。
答案4
如果你能控制加载的内容和时间,读取 RAM 就不是问题了。我自己还没有玩过 Valorant,因为我不明白为什么我应该故意在任何系统中引入内核级的安全问题;也就是说,如果你相信它只读取你的 RAM,就不要启动任何密码管理器和通讯应用来交流你想保密的话题(例如,使用不和谐用于游戏,并且在玩 Valorant 之前/玩 Valorant 时不要打开 Signal)。
您甚至可以更进一步,设置双启动,一个仅用于游戏的 Windows 安装和一个单独的工作操作系统(例如 Linux 或其他 Windows 安装)。这样,您可以分别加密两个操作系统,也不必担心您的硬盘被上述引入的漏洞扫描。
或者你只需等待沙盒/虚拟化技术发展到可以用于游戏的程度;尽管这可能永远不会发生。