这种防欺骗技术是否适用于使用私有服务器(公开未知可执行文件)的多人游戏:
当客户端开始游戏,它将自动更新自己每天(使用一个启动器)。服务器也会自我更新。除非有真正的修补程序,否则更新只包含对游戏对象内存布局、网码和着色器的更改。这是使用自动生成和随机化(C++)类的自动化系统完成的。也许它还可以向层次结构中添加假对象,从而使身份识别对象更加困难。
通过这种方式,我希望能比破解者能够并将逆转工程师、更新和发布/更新一个新的欺骗更快地更新游戏。
这是可行的,还是黑客可以设法绕过这一机制?他们是每天都做这个工作,还是在某个时候自动完成?我能做些什么来改善这个系统?
从长远来看,随机内存布局似乎没有帮助,因为通过在可执行文件中执行函数调用和从代码中提取指针偏移量,可以或多或少地提取布局。因此,为了有效地防止这种情况,调用的结构和代码本身也需要随机化。
有什么好办法吗?这对自动破解有效吗?
发布于 2015-02-06 13:40:54
客户端技术军备竞赛是一种完全错误的做法。你永远不会比一群有太多时间空闲的孩子更好或更快。你无法与一群没有成本(除了不做家庭作业)的攻击者竞争,而你的行为却耗费了你的时间和金钱。这是一场你将输掉的比赛,无论是在经济上还是在最后的结果。
人们有两种方式可以欺骗。
有两种方法可以阻止人们这样做:
记住一句老话::“客户在敌人手中。”。
发布于 2015-02-06 14:04:35
我不知道这样的制度能否成功地避免作弊,但我会担心产生和维持这样的制度。例如,你说
这是使用自动生成和随机化(C++)类的自动化系统完成的。也许它还可以向层次结构中添加假对象,从而使身份识别对象更加困难。
无论如何,我怀疑您是否能够对代码的关键部分执行某种有效的混淆,而不存在严重的缺点,如性能下降或计算完全错误(例如。浮法)。如果您有两种不同的机制来计算相同的值,那么对于同一组输入,最终会有不同的结果。
https://stackoverflow.com/questions/28366901
复制相似问题