这种反作弊技术是否适用于使用私人服务器(公开未知的可执行文件)的多人游戏:
当客户端启动游戏时,它将每天自动更新(使用启动器)。服务器也会自行更新。除非有真正的补丁,否则更新仅包括游戏对象内存布局、网络代码和着色器的更改。这是使用自动生成和随机化 (C++) 类的自动化系统完成的。也许它还可以将假对象添加到层次结构中,以使识别对象更加困难。
通过这种方式,我希望能够比破解者更快地更新游戏,并将逆向工程、更新和发布/更新新的作弊。
这会奏效还是黑客可以以某种方式绕过这种机制?他们会每天做这项工作,还是可以在某个时候将其自动化?我可以做些什么来改进这个系统?
从长远来看,随机化内存布局似乎没有帮助,因为通过在可执行文件中执行函数调用并从该代码中提取指针偏移量,可以或多或少地轻松提取布局。所以为了有效地防止这种情况,调用结构和代码本身也需要随机化。
有没有好的方法来做到这一点?这对自动破解有效吗?