• 欢迎来到Minecraft插件百科!
  • 对百科编辑一脸懵逼?帮助:快速入门带您快速熟悉百科编辑!
  • 因近日遭受攻击,百科现已限制编辑,有意编辑请加入插件百科企鹅群:223812289

AAC:修订间差异

来自Minecraft插件百科
跳转到导航 跳转到搜索
(创建页面,内容为“{{Plugin Infobox |中文名 = 高级反作弊 |外文名 = AdvancedAntiCheat |作者 = konsolas |最新版本 = 5.2.0 |前置插件 = ProtocolLib }…”)
 
(优化翻译和添加一些注意事项)
标签段首空两格
第10行: 第10行:
==总览==
==总览==
'''这个反作弊很久没有更新,且已经被大量作弊程序绕过,不建议高要求的服务器单独使用此反作弊'''
'''这个反作弊很久没有更新,且已经被大量作弊程序绕过,不建议高要求的服务器单独使用此反作弊'''
支持版本:1.8.x-1.16.x
支持版本:1.8.x-1.16.x
===注意事项===
目前已发现的错误或漏洞:
* 5.2.0版本在1.16.5服务器运行时出现未知报错,原因不明,5.0.14未出现此问题
* AAC5存在已知崩服漏洞
  此漏洞可以使用其他反作弊插件(如Matrix)修复
  参考此文件[https://github.com/UnlegitMinecraft/FDPClientChina/blob/main/src/main/java/net/ccbluex/liquidbounce/features/module/modules/exploit/ServerCrasher.kt ServerCrasher.kt]的'''157-164'''行,'''180-187'''行,'''189-192'''行,'''359-361'''行以自行制作防崩服
===检测模块===
===检测模块===
它具有7个广泛的检查,共同涵盖了各种各样的作弊模块。
它具有7个广泛的检查,共同涵盖了各种各样的作弊模块。
第152行: 第165行:
AAC提供了如下权限和命令。
AAC提供了如下权限和命令。


aac.bypass
* aac.bypass
允许玩家完全绕过所有AAC的检查。这个权限在加入时被检查-添加或删除它对已经在线的玩家没有影响。
允许玩家完全绕过所有AAC的检查。这个权限在加入时被检查-添加或删除它对已经在线的玩家没有影响。


aac.status
* aac.status
允许访问/aac状态。可以单独执行所有在线玩家的列表,颜色编码和分析分数排序。可以使用玩家参数来执行,详细分析玩家到目前为止的行动。
允许访问/aac status。可以单独执行以获取所有在线玩家的列表,颜色编码和分析分数排序。可以使用玩家名称参数来执行,详细分析玩家到目前为止的行动。


aac.exempt
* aac.exempt
允许访问/aac exempt,可以用来暂时允许玩家绕过aac的检查。此命令应用的豁免可以在任何时候进行切换,在登录之间和跨多个后端服务器之间保持,前提是它们连接到相同的数据库。
允许访问/aac exempt,可以用来暂时允许玩家绕过aac的检查。此命令应用的豁免可以在任何时候进行切换,在登录之间和跨多个后端服务器之间保持,前提是它们连接到相同的数据库。


aac.spectate
* aac.spectate
允许访问/aac specate(别名/aac spec)。这将传送一个工作人员到目标玩家,可选择设置他们的游戏模式或执行其他任意命令(如消失)。运行不带player参数的命令会将工作人员传送回他们在观看之前的位置。
允许访问/aac specate(别名/aac spec)。这将传送一个工作人员到目标玩家,可选择设置他们的游戏模式或执行其他任意命令(如消失)。运行不带player参数的命令会将工作人员传送回他们在观看之前的位置。


aac.sudo
* aac.sudo
提供/aac sudo的访问权限,迫使给定的玩家执行给定的命令。工作人员通常不需要这个命令,它简化了配置文件中的各种操作(比如让工作人员在观看球员之前跑/消失)。
提供/aac sudo的访问权限,迫使给定的玩家执行给定的命令。工作人员通常不需要这个命令,它简化了配置文件中的各种操作(比如让工作人员在观看球员之前跑/消失)。


aac.reset
* aac.reset
允许访问/aac reset,清除给定玩家的数据库条目。这有效地重置了AAC对该玩家的分析。用于测试目的。
允许访问/aac reset,清除给定玩家的数据库条目。这有效地重置了AAC对该玩家的分析。用于测试目的。


aac.check
* aac.check
允许访问/aac check,迫使aac立即分析玩家。通常情况下,AAC会根据需要定期分析服务器上的玩家。如果有大量玩家在线,并且需要关于某个玩家的更多信息,这个命令会很有用。
允许访问/aac check,迫使aac立即分析玩家。通常情况下,AAC会根据需要定期分析服务器上的玩家。如果有大量玩家在线,并且需要关于某个玩家的更多信息,这个命令会很有用。


aac.alerts
* aac.alerts
允许玩家查看AAC警报,也允许访问/aac check。此命令可用于将警报级别设置为正常、降低或关闭。运行不带参数的命令将打印当前警报级别。在减少警报模式下,只会显示红色级别的警报。
允许玩家查看AAC警报,也允许访问/aac check。此命令可用于将警报级别设置为正常、降低或关闭。运行不带参数的命令将打印当前警报级别。在减少警报模式下,只会显示红色级别的警报。


如果玩家的分析分数超过config.yml中的yellow_score或red_score, AAC将会发出警报。除非此分类改变,否则警报将不会再次广播。
如果玩家的分析分数超过config.yml中的yellow_score或red_score, AAC将会发出警报。除非此分类改变,否则警报将不会再次广播。


aac.debug
* aac.debug
允许访问/aac debug。如果不带参数运行,该命令将打印与服务器上每个播放器相关的AAC检测的详细信息。通过指定玩家名称,这可以简化为特定的玩家。可以通过再次运行相同的命令来切换调试。一个启用了调试的视频,或者至少是控制台中的调试日志,对于bug报告是至关重要的。
允许访问/aac debug。如果不带参数运行,该命令将打印与服务器上每个播放器相关的AAC检测的详细信息。通过指定玩家名称,这可以简化为特定的玩家。可以通过再次运行相同的命令来切换调试。一个启用了调试的视频,或者至少是控制台中的调试日志,对于bug报告是至关重要的。


aac.reload
* aac.reload
允许访问/aac reload,它可以重新加载aac的检查和配置文件。这也会重置数据库连接,使内部缓存失效,重置服务器上每个玩家和实体的内部数据。
允许访问/aac reload,它可以重新加载aac的检查和配置文件。这也会重置数据库连接,使内部缓存失效,重置服务器上每个玩家和实体的内部数据。



2022年9月3日 (六) 17:26的版本

高级反作弊
中文名高级反作弊
外文名AdvancedAntiCheat
作者konsolas
最新版本5.2.0
前置插件ProtocolLib

找不到源地址了

总览

这个反作弊很久没有更新,且已经被大量作弊程序绕过,不建议高要求的服务器单独使用此反作弊

支持版本:1.8.x-1.16.x

注意事项

目前已发现的错误或漏洞:

  • 5.2.0版本在1.16.5服务器运行时出现未知报错,原因不明,5.0.14未出现此问题
  • AAC5存在已知崩服漏洞
 此漏洞可以使用其他反作弊插件(如Matrix)修复
 参考此文件ServerCrasher.kt157-164行,180-187行,189-192行,359-361行以自行制作防崩服

检测模块

它具有7个广泛的检查,共同涵盖了各种各样的作弊模块。

  • 延迟缓解了试图加速通常需要一定时间的操作的作弊行为。它涵盖了FastBreak, Regen, FastBow, FastEat等模块。使用统计方法来确保在服务器和网络延迟期间检查的健壮性和准确性。
  • Move 包含许多形式的移动作弊,包括飞行、速度、步骤、阶段、计时器等。移动检查适应各种不同的情况,方块,药水效果,属性修改(1.9+),液体和更多。它解释了使用ViaVersion API的客户端版本之间移动的细微差异,并准确地检查使用鞘翅或骑马的玩家。
  • Aimbot, Autoclicker和Hitbox共同检测许多不同的战斗作弊,如杀戮光环, 瞄准辅助和长臂猿或Hitbox作弊。这些检查已经经过了严格的测试,功能内置延迟补偿,在PvP和PvE场景中同样准确。
  • Interact 能够检测并阻止玩家与他们看不到的方块进行互动。例如,它可以阻止玩家打破墙后的砖块,“扩展”脚手架作弊,并将砖块放置在他们视线之外。

Misc着眼于玩家作弊的各种微妙指示,如无效的旋转或被黑客入侵的客户端经常意外发送的特定数据包。

注意,AAC没有特别检查库存相关的作弊或步行速度支架。你可能希望考虑开源AACAdditionPro(现已改为AnticheatAddition)为这些和其他利基检查。AACAdditionPro不隶属于AAC。

AAC不会检查正在飞行的玩家,在创造或旁观模式,或通过GeyserMC(基岩版互通)连接的玩家。

为何选择AAC

翻译自原文

AAC速度快

AAC有着非凡的表现。在这个有140-150名玩家的服务器上,AAC使用不到4%的刻,总共不到2毫秒,相当于每个玩家使用不到0.03%/tick。

AAC在设计上是异步的,它在包级别而不是在主服务器线程上执行大部分工作。它经历了广泛的内部优化,结果是令人难以置信的轻量级。尽管它仍然分析了服务器上发生的每一个移动、交互和攻击,但它仍然达到了它的性能。

AAC很容易使用

AAC去掉了难懂的检查名称、缩写和无法理解的数字。取而代之的是AAC玩家分析。

垃圾违规信息被替换为AAC对特定玩家的记录(不需要专业知识就能理解)。细节仍然可以提供给那些想要它的人,可以在/aac debug中看到,或者在玩家分析中悬停条目。

AAC是开箱即用的,有一个宽松的默认配置,旨在最大的稳定性。警报是简短且不具侵入性的,你可以要求显示更少的警报,或者完全关闭警报,让AAC自动处理作弊玩家。

AAC是自动的

许多AAC的检查可以自动防止作弊者影响你的服务器-这被称为缓解。例如:

  • 移动检查可以传送下来的玩家,如果他们试图飞行
  • 延迟检查可以替换损坏过快的区块
  • Hitbox检测可以阻止超出范围的攻击

这个过程在后台静默工作,有内置的延迟补偿和默认慷慨的缓冲区,以尽量减少对合法玩家的影响。

AAC还可以在确定玩家作弊时执行命令。这些被称为动作,并且是完全可配置的。您可以将任意一组特性组合到一个阈值组中,并配置任意命令,以便在它们的组合分数达到某个值时执行。缺省情况下,AAC的阈值组为:

  • 在控制台输出玩家分析,以备将来参考
  • 重置玩家分析,这样当玩家重新加入时,阈值操作就不会再次执行
  • 使用默认的踢出信息来踢出玩家

可以很容易地禁用操作和缓解,或者在配置文件中使它们更严格或更宽松。

AAC是智能的

AAC在分析每个玩家时会考虑很多因素。它知道新玩家比老玩家更有可能作弊,而且频繁更改远程地址可能表明账户被盗用。它会自动排除通过GeyserMC连接的基岩版玩家,并理解通过ViaVersion或ProtocolSupport连接的Minecraft客户端版本之间的差异。玩家分析是通过收集AAC所有功能的数据来生成的,并提供他们作弊可能性的现实总结。

兼容性

AAC被设计为广泛兼容。然而,AAC可能不兼容部分插件,可能会干扰收发包/事件监听器或让玩家看起来好像他们在作弊。例如:

  • 加速拆块的插件,或者代表玩家拆块的插件
  • 不断应用速度来产生飞行效果的插件
  • 只有在1.8。x服务器对物品或盔甲的属性修改
  • 非原版附魔或药水效果
  • 多世界插件
  • 其他反作弊插件

对AAC进行了Spigot和Paper测试。其他分支可能是兼容的,尽管我们不能测试或保证这一点。特别是,任何更改NMS映射、碰撞箱或收发包处理的服务器分支都可能是不兼容的。

AAC经过测试并已知兼容:

  • mcMMO
  • ViaVersion, ViaBackwards, ViaRewind, ViaRewind- legacy - support(安装在后端服务器,而不是bungeecord)
  • GeyserMC(需要在后端服务器上设置Floodgate)
  • OldCombatMechanics
  • ProtocolSupport(尽管大多数测试是在Via*上完成的)

许多插件可以与AAC兼容,而不需要付出太多的努力:

  • 确保你触发的任何Bukkit事件都是实际事件的子类(例如触发FakeBlockBreakEvent而不是BlockBreakEvent)
  • 确保你不会代表玩家修改或发送数据包

作为最后的手段,挂钩到AAC的API,并在必要时调用addExemption和removeExemption。

使用

AAC将自动检测和减少作弊,无需管理员干预。

如果你有兴趣找到可疑的玩家,运行/aac状态并尝试点击任何黄色或红色高亮显示的名字。

AAC警报是这样的:

代码(文本):

AAC玩家-Spectate

你可以点击玩家的名字获取更多信息,或者通过“旁观者”传送给他们。

安装

  1. 下载AAC和协议库,并将它们放在你的插件目录中。请注意协议库的概述,以确定您需要下载哪个版本。
  1. 重新启动服务器。
  1. 给予管理员适当的权限,我们建议:aac.alert ,aac.status ,aac.spectate和aac.check
  1. 通读游戏中的帮助
  1. 可选配置config中的kick命令。依你的喜好

多版本的服务器

如果你使用ViaRewind,确保你使用的是1.5.3或更高。

如果你使用ViaVersion,确保你是在3.2.1或以上。

Bungeecord

  • 必须在所有需要警报/检测的后端服务器上安装AAC。
  • 在config.yml中配置MySQL数据库。所有后端服务器必须连接到相同的数据库。
  • 在config.yml中设置bungeecord: true用于跨服务器警报。
  • 要在代理服务器上执行命令,请考虑安装CommandSync

权限和指令

AAC提供了如下权限和命令。

  • aac.bypass

允许玩家完全绕过所有AAC的检查。这个权限在加入时被检查-添加或删除它对已经在线的玩家没有影响。

  • aac.status

允许访问/aac status。可以单独执行以获取所有在线玩家的列表,颜色编码和分析分数排序。可以使用玩家名称参数来执行,详细分析玩家到目前为止的行动。

  • aac.exempt

允许访问/aac exempt,可以用来暂时允许玩家绕过aac的检查。此命令应用的豁免可以在任何时候进行切换,在登录之间和跨多个后端服务器之间保持,前提是它们连接到相同的数据库。

  • aac.spectate

允许访问/aac specate(别名/aac spec)。这将传送一个工作人员到目标玩家,可选择设置他们的游戏模式或执行其他任意命令(如消失)。运行不带player参数的命令会将工作人员传送回他们在观看之前的位置。

  • aac.sudo

提供/aac sudo的访问权限,迫使给定的玩家执行给定的命令。工作人员通常不需要这个命令,它简化了配置文件中的各种操作(比如让工作人员在观看球员之前跑/消失)。

  • aac.reset

允许访问/aac reset,清除给定玩家的数据库条目。这有效地重置了AAC对该玩家的分析。用于测试目的。

  • aac.check

允许访问/aac check,迫使aac立即分析玩家。通常情况下,AAC会根据需要定期分析服务器上的玩家。如果有大量玩家在线,并且需要关于某个玩家的更多信息,这个命令会很有用。

  • aac.alerts

允许玩家查看AAC警报,也允许访问/aac check。此命令可用于将警报级别设置为正常、降低或关闭。运行不带参数的命令将打印当前警报级别。在减少警报模式下,只会显示红色级别的警报。

如果玩家的分析分数超过config.yml中的yellow_score或red_score, AAC将会发出警报。除非此分类改变,否则警报将不会再次广播。

  • aac.debug

允许访问/aac debug。如果不带参数运行,该命令将打印与服务器上每个播放器相关的AAC检测的详细信息。通过指定玩家名称,这可以简化为特定的玩家。可以通过再次运行相同的命令来切换调试。一个启用了调试的视频,或者至少是控制台中的调试日志,对于bug报告是至关重要的。

  • aac.reload

允许访问/aac reload,它可以重新加载aac的检查和配置文件。这也会重置数据库连接,使内部缓存失效,重置服务器上每个玩家和实体的内部数据。

服务条款

仅翻译

通过下载插件,您同意以下内容:

  • 你不被允许以任何形式重新发布插件,包括作为任何软件包的一部分。
  • 您不允许以任何形式反编译或修改插件。
  • 您将不会提出退款,争议,或执行任何类似的行动。这样做将导致您的许可被取消,并由SpigotMC采取进一步行动
  • 例外情况是,如果你已经联系了SpigotMC,并且他们已经批准了退款。如果是这样的话,我们很乐意给您退款。
  • 您将不会使用或方便使用AAC来开发绕过或Exploit。
  • 我们保留随时修改本条款的权利,您同意遵守本条款的最新版本。