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