我是一个游戏开发者,我正在为我的多人游戏开发一个班宁系统。我试图实现的方法是IP禁令。但我遇到了一个问题,我知道玩家可以使用VPN绕过IP禁令。我在想,也许可以在系统中创建某种“标记”,例如隐藏文件或注册表值。这可能是不安全的,也不能保证有人找不到这个“标记”。我不知道我解决这个问题的方法是否好,如果不好,我想知道如何才能做得更好。如果我的方法好,我怎么才能把这样一个“标签”隐藏得更深更安全呢?
gojuced71#
没有一个终极的系统可以保证一个被禁的玩家继续被禁。如果那个人有时间和金钱,他总是会找到回来的方法。所以在编写禁牌系统的代码时要记住这一点。IP禁令是非常常见的,他们确实可以避免一些简单的使用VPN或代理服务。你可能会试图通过监控最常用的VPN的出口IP和创建一个黑名单与这些IP来克服这些。但我认为这不是一个很好的解决方案,因为它可能会影响那些试图玩你的视频游戏而不作弊的人,从而造成“误报”。此外,这是很难保持跟踪所有的VPN的IP.一种解决方法是实施硬件禁令,有效地使用MAC地址来禁止用户。这个系统也可以被绕过,因为通过欺骗改变MAC地址是可能的。如果你的游戏还在开发中,我建议你实施一个IP禁令,因为这将是足够的一段时间。然后尝试实施硬件禁令。如果你觉得这还不够,你可能想添加某种警报系统,跟踪每个玩家的得分/活动,并与你认为没有作弊的正常情况进行比较。这样,你作为一个开发人员将得到警告,每次有一个玩家可能作弊,你可以手动决定是否值得禁止。
1条答案
按热度按时间gojuced71#
没有一个终极的系统可以保证一个被禁的玩家继续被禁。如果那个人有时间和金钱,他总是会找到回来的方法。所以在编写禁牌系统的代码时要记住这一点。
IP禁令是非常常见的,他们确实可以避免一些简单的使用VPN或代理服务。你可能会试图通过监控最常用的VPN的出口IP和创建一个黑名单与这些IP来克服这些。但我认为这不是一个很好的解决方案,因为它可能会影响那些试图玩你的视频游戏而不作弊的人,从而造成“误报”。此外,这是很难保持跟踪所有的VPN的IP.
一种解决方法是实施硬件禁令,有效地使用MAC地址来禁止用户。这个系统也可以被绕过,因为通过欺骗改变MAC地址是可能的。
如果你的游戏还在开发中,我建议你实施一个IP禁令,因为这将是足够的一段时间。然后尝试实施硬件禁令。
如果你觉得这还不够,你可能想添加某种警报系统,跟踪每个玩家的得分/活动,并与你认为没有作弊的正常情况进行比较。这样,你作为一个开发人员将得到警告,每次有一个玩家可能作弊,你可以手动决定是否值得禁止。