防止在线国际象棋游戏作弊?

jquia 发布于 2019-11-10 chess 最后更新 2019-11-10 12:11 87 浏览

在许多在线国际象棋大厅里,我见过“引导”的例子,一个骗子会在主游戏窗口的同时打开一个国际象棋程序。然后,他会设置它,以便将对手的动作传递给计算机,然后他将复制计算机的动作,直到他(几乎总是)获胜。 作为一名游戏开发人员和主持人,这种情况有什么需要解决的?

已邀请:

malias

赞同来自:

我不太熟悉这个环境。但也许CAPTCHA可以帮助阻止自动化机器人。您还可以为您的用户生成统计信息(游戏赢/输/平均移动速度等)。第一个动作应该很快,但随着复杂性的增加,动作应该会慢一些。因此,您可以突出显示骗子,监控他们,并可能禁止他们的帐户,因为维基百科与一些编辑。你甚至可以像stackoverflow那样建立一个基于点的系统,将已知的好/清洁玩家列入白名单。

peum

赞同来自:

除非你能观察到玩家,否则我无法看到有人阻止某人使用国际象棋引擎来帮助他们。 不过,您可能会有一些运气可以防止全自动机器人。

adolor

赞同来自:

什么都没有效果。 根据您对用户正在玩的计算机的访问量,您可以扫描他的进程列表以查找已知的国际象棋程序,如果您看到一个,则踢他...但不能保证他实际上是以这种方式使用它你描述,如果他有决斗显示器或KVM,他总是可以在一台单独的计算机上使用它。 骗子会找到欺骗的方法。 在这种情况下的好消息是,除非在一些严肃的硬件上运行,否则用于国际象棋的计算机程序是合理的。 祝你好运。

nin

赞同来自:

像棋子这样的网站会监视你一段时间,如果你受到怀疑的雷达。他们会监控你为艰难的动作和相对简单的动作花费多少时间。如果没有一些严重的差异,他们可能会断定你在作弊。另外我相信他们实现了一些方法来检查窗口之间的转换,但是我不确定它们用于什么。但我个人认识那些被禁止的人。所以他们的方法非常好。 我是第二个JesperE说的话,你必须在得到意见之前监视那个人。

uculpa

赞同来自:

理论上你可以防止移动的自动中继(但是除非你正在玩速度象棋,否则手动操作并不是一个障碍),甚至可能阻止任何国际象棋程序在同一台机器上运行。但IMO是浪费精力,因为你永远无法阻止人们在坐在他们旁边的另一台机器上运行国际象棋程序。

est_et

赞同来自:

从技术上讲,我无法想到你能做什么。 在社交方面,有很多。例如,我见过的所有在线棋盘游戏服务器都非常公开用户的赢/输记录,并从中计算用户的排名。这不仅仅是鼓励人们想赢吗?相反,我会记录所有游戏,但不会在任何地方出现赢/输记录(真正的国际象棋锦标赛中是否有人知道他们赢过/输过了多少场比赛?)。使排名成为用户输入的数字,仅用于寻找合适的合作伙伴,因此简单地显示5000的评级是没有意义的。如果您需要某种“用户评级”,则添加评论系统,让用户评论其他人的游戏动作,然后让其他用户对评论进行评分。评论是我没有看到计算机智能化的一件事,所以你可以假设它来自一个真实的人。

zcum

赞同来自:

许多国际象棋计算机用于公式和结束游戏书籍,所以他们经常在特定情况下玩同样的动作。您可以通过各种国际象棋计算机运行用户游戏历史记录,并查看所选择的用户是否在开放动作与各种国际象棋计算机的游戏方式相关时移动。这可用于突出显示正在使用国际象棋计算机的用户。

sit_id

赞同来自:

我无法看到任何阻止这种情况发生的方法 - 几乎无论你做什么,骗子仍然可以手动“复制”其他玩家所做的移动(如有必要,可以移动到另一台计算机)。 如何使用社交机制来阻止这些类型的玩家呢?对于骗子来说,以这种方式作弊显然本身就是相当不值得的 - 如果你能找到并消除/保护任何潜在的收益(例如有奖品的排名锦标赛),骗子可以用这个来证明,那么你应该至少能够保持作弊者的百分比,让大多数其他用户享受“真正的”国际象棋游戏。

ddolor

赞同来自:

除了使用相关方法和banhammer之外,你没有太多可以做的事情来防止作弊。一旦他们被禁止或者更好,他们就很难让他们获得一个新帐户,而只是透明地将他们与其他作弊者匹配。最终他们会感到无聊。虽然它确实取决于您拥有多少访问权限,但我已经看到一些Java applet将有效地创建类似于Apple UDID的硬件配置文件的哈希,然后是theres cookies。将禁止的帐户电子邮件哈希匹配到其他登录cookie中的字符串也不会太困难。将它提升到一个新的水平,如果你有一个在本地运行的应用程序,你也可以查看进程列表。看起来这可能有点过时了。

xiste

赞同来自:

作为类似网站的持有者,我建议只是让他们成为。如果你不打算将赌注货币化,那么作弊者将会转向他们为他们效力的国际象棋程序,然后就会失败。 最佳做法是根据等级保留多个玩家房间,因此甚至可以欢迎作弊者,让强大的玩家达到更高的水平,并为新手增加练习。

xsit

赞同来自:

在线扑克网站使用类似于您所描述的反僵局措施。我推荐How I Built a Working Poker Bot系列文章,以便很好地概述这些系统的工作原理以及它们如何被打败。 我同意其他人的意见,他们说你没有太多可以阻止最专注的骗子,但你可以防止随意作弊。 (当然,问题在于专用作弊者会统治你的网站。)

hquia

赞同来自:

我在chess.com上有两个帐号。第一个我用来作弊。我有rybka deep 3,这是我所知道的最野兽的国际象棋程序。在这个帐户上我玩了70个游戏并且丢失了8次。其中6次是耗尽时间。另外两个来自两个GM。我永远不会参加锦标赛,因为那只是为了我而已经越过界限而是常规的评分游戏我疯狂地作弊。我不这样做,因为我想赢。我这样做是因为我想知道谁能击败这个节目。击败它的两位总经理。这是我见过的最伟大的国际象棋比赛之一。在那之后他们再也没赢过,之后我玩了很多。我有另一个帐户,这是我的合法帐户,平衡我的良心。我在初学者和中级之间。无论如何,伟大的玩家可以告诉别人何时使用comp程序。我被指控十几次作弊,因为rybka拉动的一些举动只是直接敬虔。我曾经在chess.com上被禁止过一次作弊行为。它吸吮因为我有一些史诗般的游戏保存在那里,但在我的新帐户,我有约3个月现在还没有被禁止。也许是因为我玩的人认为这是一个挑战,而不是他们被骗。 IDK但很快就开始失败,故意陷入雷达xD。因此,如果你想抓住一个骗子,那就说找80个名字,9个人,3draws等荒谬的统计数据,评分为2200+(如果你使用普通的国际象棋评级系统)。

ased

赞同来自:

内容太长未翻译

psunt

赞同来自:

我建议让他们在他们后面有一个网络摄像头,但略微向左,这样你就可以看到他们是否正在拉动另一个窗口,如国际象棋引擎,作为国际象棋大师(在加拿大排名第5)我对我失去的方式感到困惑在互联网上如此频繁地对抗玩家(高定时游戏,具有讽刺意味的是,每当我击败引擎用户时,我立即被指控作弊)但我绝不会输给除加拿大国家锦标赛中那些顶级球员之外的任何人。区别?那些人在他们移动时盯着他们时,却无法使用国际象棋引擎。所有你作弊的人,我没有看到重点,你没有赢,你没有在游戏中进一步发展,你所做的只是浪费时间模仿电脑,你甚至不分析董事会!我只玩了5分钟的游戏和闪电战,因为这些骗子在如此短的时间内无法有效地使用他们的引擎,但这不是国际象棋应该如何发挥你应该考虑你的动作。

uet

赞同来自:

我不知道具体细节,但我相信你可以得到有关这种作弊行为的玩家行为的统计数据 - 换句话说,找到作弊者共同的东西(转弯长度,一致性等)和让你的应用程序自动找到那些并在看起来可疑的玩家身上留下“红旗”。然后你可以亲自审查它们(或让其他人这样做),看看它们是否确实看起来很可疑。如果是这样,禁止他们。 除此之外,不幸的是你真的没什么可做的。上面的建议是很多工作,所以除非你愿意花时间来创建这样一个系统,否则我甚至都不愿意这样做。无论你提出什么样的障碍,坚定的骗子都会绕过他们。