Learn · modules

Minecraft 中什么是 FakeHand?模块详解

FakeHand 是一个利用模块,它会使你屏幕上显示的物品与服务器记录的不一致,从而隐藏物品交换,让观看你屏幕的人无法察觉.

TRtrolPublished 1 min read

什么是 Minecraft 中的 FakeHand?

FakeHand 是 Minecraft 中的一种漏洞模块,它打破了玩家屏幕上显示的手与服务器实际记录的项目交互之间的联系。通常,这两者是紧密相连的:切换物品,客户端的渲染和服务器的装备状态会同步更新。FakeHand 会保持显示的手不动,或者显示完全不同的物品,而底层的真实交互则会像未运行该模块时一样正常进行。服务器永远不会察觉到任何不同。只有观看屏幕的人才能看到。

它的吸引力在于纯粹的隐藏。如果你需要隐藏你所持有的物品,无论是对观众、直播观众还是屏幕共享者,FakeHand 都能阻止他们读取你物品交换的时机。

FakeHand 的工作原理

FakeHand 只影响视觉层。它不会重写数据包或延迟输入,它将渲染的手型模型与服务器实际跟踪的装备状态分离.

如果一名玩家在战斗中从剑切换到图腾,服务器端,这个切换以及后续的所有操作都会完全按照一个干净客户端,没有任何模块运行的情况发生。FakeHand 的唯一任务是保持渲染的手部显示剑,或者显示空无一物,同时服务器记录的图腾交互在它下方完成。

这就是整个机制。没有碰撞体计算,没有时间技巧,没有服务器不同步。仅仅是在实际发生的事情和屏幕上显示的内容之间存在一个差距,而这个差距发生在事件发生时。服务器的状态始终正确。只有你自己的视觉渲染是错误的。

存在的理由

FakeHand 存在的唯一目的是让可见的手部与实际发生的事情不一致,从而使这种不一致性在视频中暴露出来,而不是在数据包中。一个屏幕共享审查员、一个旁观者,或者任何重看片段的人,如果他们知道正常的物品切换是什么样的,就正好拥有捕捉这种不一致的眼力。

它是为人类观察者设计的,而不是为自动化的观察者设计的。反作弊系统检查数据包时,不会发现任何差异,因为在数据包层面根本没有差异。而观看你屏幕的人会看到你可见的手部和你的实际操作之间的不一致,而这就是风险所在。

检测

封包级别的反作弊系统几乎无法从中找到任何线索。FakeHand 不会影响击打距离,也不会增加或减少帧数,也不会改变交互解决的速度。服务器端的数据与一个干净客户端发送的数据完全相同。围绕客户端报告的状态和服务器状态一致性构建的检查,不会发现任何差异,因为服务器端本身就没有差异。

这个漏洞的运作方式与大多数利用模块相反。FakeHand 存在的目的就是让可见的手与实际发生的事情不一致,因此暴露它的不一致性会在视频中显现,而不是在封包中。它将服务器端的风险转化为视觉风险,但并没有完全避免风险。

使用是否安全

安全性取决于具体情况。在单人游戏或无人观看的私人服务器中,FakeHand 没有任何作用,也没有任何风险。但在人类观察者、观众或屏幕共享的情况下,它会制造明显的视觉不一致。熟练的观察者会发现它,而不熟练的观察者可能不会。

任何禁止修改客户端的服务器,都会将利用模块一视同仁地对待,无论工作人员是否能实时发现。

常见问题解答