找回密码
 立即注册

微信登录

只需一步,快速开始

QQ登录

只需一步,快速开始

[1.7-1.20]Grim Anticheat - 一个开源的预测性反作弊工具

像素搬运菌 2024-6-15 21:24:54 安全 阅读 496 | Edg | Windows 10 来自 美国
服务器插件
中文名称:
英文名称: Grim Anticheat
插件来源: 转载
适用服务端: Spigot 
插件类型: 安全
语言支持: 英文 
适用版本: 1.7.x 1.8.x 1.9.x 1.10.x 1.11.x 1.12.x 1.13.x 1.14.x 1.15.x 1.16.x 1.17.x 1.18.x 1.19.x 1.20.x 
前置插件/mod:
下载地址: https://www.spigotmc.org/resources/grim-anticheat.117332/
原贴地址: https://www.spigotmc.org/resources/grim-anticheat.117332/

Grim Anticheat

GrimAC 是一个开源的预测性反作弊工具。它最终可能会成为付费支票和/或将包括额外提供的基于订阅的付费支票。

反作弊对于 1.8 和 1.20+ 服务器都很稳定,两个版本都经过了很好的测试。它主要是为 1.20+ 编写的,但支持旧版本。

玩家的动作有一个1:1的模拟,以防止非法行为。它可以检测到 99.99% 的 antikb、0.0001% 的速度增加,以及几乎所有在其上测试的运动作弊。它甚至可以检测 Optifine FastMath 的伸展和移动。

Geyser玩家完全豁免。

介绍

我们对玩家可能的动作进行了 1:1 的复制
这涵盖了从基本的步行、游泳、击退、蜘蛛网到泡泡柱的所有内容
它甚至涵盖了从船到猪再到跨步者的骑行实体
建立在覆盖边缘情况的基础上,以确认准确性
1.13+ 服务器上的 1.13+ 客户端、1.13+ 服务器上的 1.12 客户端、1.12 服务器上的 1.13+ 客户端和 1.12 服务器上的 1.12 客户端都受支持,无论这些版本之间是否存在重大技术更改。
冲突的顺序取决于客户端版本,并且是正确的
考虑版本之间的细微边界框差异,例如:
1.7-1.8 玩家的单玻璃板为 + 形,1.9+ 玩家为 *
由于 ViaVersion,1.8 服务器上的 1.13+ 客户端会看到 + 玻璃窗格命中框
许多其他块都非常注重细节。
1.12 或以下玩家不存在积水块
客户端版本中不存在的块使用 ViaVersion 的替换块
无法转换为先前版本的块数据将被正确替换
所有原版碰撞盒都已实施

完全异步和多线程设计

所有运动检查和绝大多数侦听器都在 netty 线程上运行
反作弊可以扩展到数百名玩家,甚至更多
螺纹安全经过深思熟虑
下一个内核允许这种设计

反作弊器为每个玩家保留一个世界的复制品
副本是通过侦听块数据包、块位置和块更改来创建的
在所有版本上,使用调色板将块压缩到每个块 16-64 kb
使用此缓存,反作弊者可以安全地访问世界状态
每个玩家,缓存允许多线程设计
向玩家发送带有数据包的假区块是安全的,不会导致假块
为每个玩家重新创建世界,以允许延迟补偿
客户端块不会导致基于数据包的块出现问题。阻止故障不会使反作弊错误。

延迟补偿

世界变化会排队,直到它们到达玩家
这意味着在玩家下方打破方块不会使反作弊错误
从飞行状态到移动速度,一切都将得到延迟补偿

背包补偿

跟踪玩家的物品栏,以防止高延迟的幽灵块和其他错误

权限

警报权限
grim.alerts - 接收违规警报
grim.brand - 接收客户品牌提醒

豁免权限
grim.nosetback - 禁用玩家的挫折。可用于一次性禁用所有挫折,或作为员工/等级的特权。
grim.nomodifypacket - 禁用 nofall 校正、计时器校正、到达取消和其他数据包修改。
grim.exempt - 玩家被 grim 忽略

命令权限
grim.performance - 允许您使用 /grim perf
grim.profile - 允许您使用 /grim profile [player]
grim.sendalert - 允许您使用 /grim sendalert [消息]
grim.debug - 允许您使用 /grim debug
grim.help - 允许您使用 /grim help
grim.reload - 允许您使用 /grim reload
grim.spectate - 允许您使用 /grim spectate [player] 和 /grim stopspectating
grim.log - 允许您使用 /grim log [0-255]
grim.verbose - 允许您使用 /grim verbose

命令

<> 表示参数是可选的
[] 表示需要参数

严峻的用户命令
/grim help - 显示命令和说明的列表
/grim alerts - 切换接收警报违规
/grim profile [player] - 显示有关播放器的信息,例如客户端版本和敏感度

/grim reload - 重新加载所有配置文件,这也重置了所有在线违规
/grim spectate [player] - 进入旁观者并传送到玩家身边
/grim stopspectating - 回到原来的位置,离开旁观者
/grim log [0-255] - 上传预测标志的调试日志
/grim verbose - 显示每个标志,没有缓冲区
/version GrimAC - 检查 GrimAC 的版本

面向开发人员的命令、戳逻辑和调试
/grim debug - 切换预测输出
/grim consoledebug - 将预测输出切换到控制台
/grim sendalert [message] - 用于发送警报的内部命令,可用于测试谁有权查看警报

预测输出格式
P:预测 - grim 认为可能接近实际运动的最佳运动
答:实际 - 客户端发送到服务器的实际移动
O:偏移量 - 预测移动与实际移动之间的距离

Hangar 可能拥有更多最新的构建,因为 SpigotMC 缺乏与 Hangar 相同的资源工具。

安装说明:
如果您使用 Geyser,请将 Floodgate 放在后端服务器上,以便 grim 可以免除基岩玩家。如果 Floodgate API 位于代理上,则 Grim 无法访问该 API。

如果使用 ViaVersion,则它应该位于后端服务器上,因为移动高度依赖于客户端版本。
Grim 支持对开页和多张纸。
Grim 2.0 现在是社区驱动的:
Grim 2.0 是一个已停产的反作弊工具,其设计决策是不可修复的。该软件按原样提供,不提供任何保证。您可以自己获得支持并修复错误和绕过。


(1)
像素搬运菌板块版主

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

帖子地址: 

发表回复

使用道具 举报