gpt4 book ai didi

java - 如何防止 Gamecih 作弊?

转载 作者:搜寻专家 更新时间:2023-10-30 21:01:38 25 4
gpt4 key购买 nike

背景

玩家在我的 Android 游戏中作弊已经有一段时间了。对于严格的单人游戏,这不是什么大问题,但由于我的游戏包含多人战斗和全局高分列表,这导致合法玩家因为作弊者而停止玩游戏。

他们是如何作弊的

作弊者为 root 用户使用一个名为 Gamecih 的应用程序. Gamecih 允许用户暂停应用程序、更改变量值,然后恢复应用程序。所以在我的情况下,他们只是暂停游戏,将“健康”更改为 74 万亿,然后在多人游戏中踢出所有人的废话。这是一个 video显示 Gamecih 如何在 Fruit Ninja(不是我的游戏)中作弊。

考虑的方法

  1. 代码混淆。这不会起作用,因为混淆不会更改变量,只会更改变量名称。这意味着作弊者仍然可以找到与他们当前健康值相同的变量,然后更改该变量。
  2. 代码混淆 + getter 和 setter 值更改。这样,健康实际上不会代表真正的健康值(value)。在 getter 方法中,我会做一些像 return health*10; 这样的事情。在二传手中我会做 health=input/10;这当然可能更复杂。

我想要什么

有人可能会争辩说,考虑过的方法 nr 2 是我应该使用的方法,但话又说回来,它并不能防止黑客攻击,它只会让黑客攻击变得更难。理想情况下,我想检测人们何时使用 Gamecih 作弊,显示一个弹出窗口说“该死,你这个讨厌的黑客”,然后关闭应用程序。我想要一个依赖于服务器的解决方案,因为我希望我的玩家也能够在离线时玩游戏。如果可能的话,我也想避免代码混淆。

最佳答案

您可以将生命周期存储在 X 个变量中,实际值将是它们的总和(始终动态计算)。您随机选择要更新的一个。最重要的是,您可以添加一些一致性检查,作弊者很难意识到更改内容以及如何更改它。

一致性检查可以是一个简单的规则,例如第 1、第 2 和第 3 个变量按升序排列,第 4 个是最小的。使用此工具需要花很多时间才能解决这个问题。

Yoy 还可以更有创意,并在此之上混合一些加密等(您提到的方式)。除非有人拥有您的代码,否则这将变得几乎不可能。

编辑:添加 100 个随随机名称(或数组中的位置,使其更容易)一直变化的随机变量,然后祝作弊者寻找正确的好运。并使其全部动态化,以便每次他们都必须再次破解它。

关于java - 如何防止 Gamecih 作弊?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12670282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com