【发布时间】:2020-04-18 01:21:07
【问题描述】:
我希望你在这个复杂的时期做得很好,周围都很好:D
所以我遇到了我的问题,目前我正在开发一个 Java 游戏,我知道可以修改我的游戏的 jar 文件,这让我有点恼火,因为它会给恶意玩家提供作弊的可能性。 ..我想到了一个解决方案,即使它不是万无一失的,那就是确保检查jar文件是否没有被修改。但问题是我不知道如何检查这个,我想到了一个系统,即使我怀疑它会是最好的解决方案,它也会检查文件的点。
如果您有任何其他想法来保护我的游戏,我会很感兴趣:D
【问题讨论】:
-
哈希。但他们只能找到哈希检查。混淆。还是可以打败的。服务器调用——实际上与哈希相同。祝你好运!
-
Java 具有创建者对 jar 进行签名的内置功能; JVM 检查此签名(如果存在),并将检测 jar 中的条目是否已被修改。签名使用任何其他人都无法伪造的公钥加密。但是作弊者可以删除签名;如果您编写代码来检查是否缺少签名,他们可以删除/更改该代码。基本上,这可以防御第三方(即下载代码的网络上的某个人,这是 Java 的原始用例)而不是您的预期用户。