如何阻止游戏读取您的 RAM?

Ale*_*anu 36 memory gaming windows-10

如何阻止Warden类型的程序读取游戏分配的 RAM 之外的内容?

我知道他们将其用作反作弊,但这应该是非法的。这个例子包括 Valorant 的 Vanguard 软件和魔兽世界。我不打算进行botting或任何事情,但它是侵入性的。

Ram*_*und 27

如何阻止 Warden 类型的程序读取游戏分配的 RAM 之外的内容?

没有办法阻止反作弊机制阻止你作弊。尝试禁用 Vanguard 或 Warden 将导致您的帐户被禁止。为了完成它们的设计,像 Warden 这样的系统必须能够访问您系统上运行的进程,反作弊系统对您的文件内容不感兴趣。

遗憾的是,如果没有专用的辅助 GPU,您就不太可能在 VM 中运行问题中提到的任何现代视频游戏。这让您只有一个选择,即选择不运行任何实现您在问题中描述的反作弊机制的应用程序。

我知道他们将此用作反作弊,但这应该是非法的。

Vanguard、Warden 和 Easy Anti Cheat 等反作弊机制实际上并不违法。

他们正在阅读您计算机上的个人信息。所以任何数据保护法。我知道他们不会记录你的密码或任何东西,但它比 Facebook 和谷歌对你的数据所做的更具侵入性(这可以说是非侵入性的,因为你同意分享它),你不觉得吗?

没有任何可靠的证据表明您所描述的情况确实正在发生。如果您真的不信任那些反作弊机制,那么您将不得不完全避免使用它们。 这意味着不要播放任何使用它们的应用程序。

我的问题有答案吗?我可以为此使用虚拟机,并且可能会,但我想要基于软件的解决方案。

您可能无法在虚拟机中实际玩 Valorant 或魔兽世界。为了使用 GPU 直通,您需要为 VM 使用专用 GPU。您还需要一个支持 VT-d 或 AMD-Vi 的处理器。


o0'*_*0'. 20

双启动

有些人建议使用虚拟机,但它们的性能较差,而且不是真实的机器,因此它们可能根本无法运行软件(如其他答案中所建议的那样)。

但是,如果您双启动,这个问题就会消失。现在,除非恶意软件非常复杂以至于读入您的其他未安装分区,否则您应该没问题。

虽然这在技术上需要额外的操作系统许可证(以防您计划在两者上运行 Windows),但即使是虚拟机也可以(加上虚拟机本身的成本)。

  • 假设您没有*试图*作弊,这是最好的答案。它还有一个额外的缺点,那就是需要一个单独的驱动器或分区,而 VM 不需要。 (5认同)
  • 更好的是,拥有物理上独立的启动驱动器 (HDD/SSD),并且无论何时启动间谍软件游戏操作系统,都不要连接敏感的操作系统驱动器。 (4认同)
  • 如果您真的很偏执,请确保您不希望从中读取软件(并且当前没有启动)的操作系统正在运行加密文件系统;并且不要解密它们并将它们安装到您的游戏操作系统中。 (4认同)

har*_*ymc 10

这些类型的程序使用已发布的 Windows API 来调查正在执行的任务。

他们也可能会进行DLL 注入 以将自己的代码合并到执行任务中并访问其内存,或者挂钩执行任务调用的 Windows API 函数并检查其参数或阻止它们。

一旦安装,这种“间谍软件”是不可阻挡的。如果该软件以某种方式被卸载或阻止,使用它的游戏可能会拒绝运行。

在虚拟机中运行游戏可能会将其与正在运行的系统隔离,但性能可能会受到影响或变得不可能。

最好的建议是什么都不做——如果游戏是由一家受人尊敬的公司发行的,那么它极不可能超出其指定的功能。

编辑

以2005年索尼BMG复制保护rootkit丑闻为例,对信任知名公司有一些保留 。该案例有助于为该行业划定特定的红线,越过该红线的成本将非常高(正如索尼所了解的那样)。

然而,与2011年的RSA Hack (推荐阅读)和 2020年的美国联邦政府数据泄露事件相比,索尼丑闻微不足道 。这些表明,任何软件都可能受到损害,无论是通过直接攻击还是通过其软件供应链的间接攻击。

今天,我们只能处理可能性:任何受人尊敬的公司极有可能会尽最大努力保护其产品并避免任何丑闻。也有可能它的防御中存在一些薄弱环节,其效果取决于它是否被成功利用。

我们必须相信某些东西,否则我们可以停止使用软件。我们必须相信一些公司,因为我们在这件事上真的没有选择。我们所能做的就是通过防病毒软件、防火墙等来保持我们的防御,为最坏的情况发生时保持良好的备份。

  • 我对最后一点不太确定。一个反例是例如 Sony BMG rootkit(它来自一家受人尊敬的公司,但在未经用户同意的情况下做了超出声称的各种有害的事情)。并不是说我认为这是常态,但这是一个例子,表明您的最后一句话可能用过于绝对的措辞来表达。 (32认同)

Has*_*tur 10

您可以在虚拟机中运行它们。

您可能会损失性能(这取决于程序请求),但您通常可以负担得起在同一主机上拥有多个虚拟机(专用于每个程序)。

任何漏洞利用都只会看到虚拟机的内部。

此外,如果您仅将该虚拟机用于该游戏,则它不会从访客那里获取任何其他信息。

  • 值得注意的是,恶意软件*有*可能从虚拟机中突破,但该软件不太可能尝试这样做。 (8认同)
  • 我想补充一点,有很多反作弊工具会阻止您在虚拟机中运行游戏。例如,这样做是为了限制播放器在同一台(硬件)机器上运行多次。 (8认同)

jaa*_*aaq 7

如果您管理加载的内容和时间,读取 RAM 不是问题。我自己还没有玩过 Valorant,因为我不明白我为什么要故意在任何系统中引入内核级安全问题;也就是说,如果你相信它只读取你的 RAM,就不要启动任何密码管理器和信使,在那里你就想要保密的主题进行交流(例如,使用Discord进行游戏,并且之前不要打开 Signal/当你玩 Valorant 时)。

您甚至可以更进一步,通过仅用于游戏的 Windows 安装和单独的工作操作系统(例如,Linux 或其他 Windows 安装)设置双启动。通过这种方式,您可以单独加密两个操作系统,也不必担心您的硬盘驱动器被上述引入的漏洞扫描。

或者你只是等到沙盒/虚拟化技术发展到可以用于游戏的程度;虽然那可能永远不会发生。

  • 这是完全正确的。事实上,出于兼容性原因,许多非常老的游戏,例如来自 GOG.com 的游戏,都带有虚拟机。但是,由于 OP 询问了使用现代反作弊软件的新游戏,因此我将其排除在外。 (3认同)
  • 虚拟机已经可以用于游戏。问题是前沿游戏需要最新/最伟大的技术,而虚拟机开发人员需要时间来迎头赶上。因此,虚拟机本质上不适合前沿游戏。 (2认同)