【发布时间】:2013-07-14 20:02:18
【问题描述】:
假设我有一个完全开源的开源客户端和服务器软件。
如何确保修改后的客户端无法连接到未修改的服务器?或者检测修改过的客户端?比如防止开源大型多人在线游戏作弊?
我找不到关于这个主题的任何内容,除了空的谷歌搜索之外回答。
【问题讨论】:
-
如果您要确保不会发生作弊,您需要以不信任 any 客户端的方式编写服务器未修改。
-
一种解决方案是实际跟踪用户从 A 到 B 所花费的时间/路径,并将其与“实际努力”进行比较(例如,是否有可能从 A 到 B在 1.2 秒内,或者应该需要 12 秒),然后用它来“拒绝”造假者。这比试图阻止某人更改源更容易实现。
-
我认为这是一个法律问题。在我看来,这在技术上是无法实现的。
标签: c++ open-source client-server anti-cheat