如何在短时间内检测到被篡改的大文件?

问题描述

在我与游戏作弊者的战斗中,我感到非常沮丧。我发现许多黑客篡改了我的游戏数据,以避免使用反作弊系统。我尝试了一些方法来验证游戏数据是否被篡改。例如加密我的资产包裹或检查包裹头的哈希值。

但是,我遇到了我的资产包巨大的问题。差不多1〜3GB。我知道数字签名在验证数据方面做得很好。但是我需要几乎实时地做到这一点。

似乎我必须在验证整个文件和性能之间做出权衡。有什么办法可以在短时间内验证大文件吗?

解决方法

基于AES-NI的哈希,例如Meow Hash可以在单个线程上轻松达到每个周期 16个字节,也就是说,对于已经缓存的数据,它处理 tens每秒的千兆字节输入。显然,实际上,内存和磁盘I / O速度已成为限制因素,但是它们适用于任何方法,因此您可以将它们视为上限。由于它不是为安全而设计的,因此作弊者也有可能迅速找出可行的碰撞。

但是,即使您在速度和安全性之间找到了一个甜头,您仍然依赖作弊者不转发文件/内存I / O。此外,作弊者仍然有可能仅NOP任何资产验证请求。由于您关心作弊者,因此我认为这是一个在线游戏。更常见的做法是重新整理游戏,以防止即使资产损坏也可以作弊。在Valorant上,他们将视线计算移到服务器端。 LoL添加内核驱动程序

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...