背景
使用在线高分列表的游戏的一个问题是它们经常被滥用。游戏将当前分数发送到服务器,狡猾的用户可以分析协议/方案并发送虚假分数。这就是为什么一些高分榜以 999999 分高居榜首的原因。
这个问题的一个常见解决方案是以某种方式对分数进行加密,并在此之上放置其他机制来识别错误分数。但即使你这样做了,发送分数的还是客户端,并且客户端存在于用户的计算机中,并且可以进行逆向工程。
我的想法
我正在设计/考虑一个游戏(我将完成,是的,对:)),您可以在其中配置您的播放器/机器人,说明如何执行任务(以及何时执行这些指令)。当按下“开始”按钮时,游戏会运行指令。最后获得一个结果,如果成功,则获得一个分数。
那么,怎么样:不是提交分数,而是使用相同的实现将实际指令发送到运行它们的服务器。然后服务器计算分数并将用户放在高分列表中。
问题
有没有办法滥用这个想法来获得假分数?
我知道这可能不是一个新想法。但如果它有效,它也不是不可能扩展到其他游戏,在那里可以记录所有用户操作。