Java MD5检查验证远程Minecraft客户端的完整性

Java MD5检查验证远程Minecraft客户端的完整性,java,md5,minecraft,bukkit,Java,Md5,Minecraft,Bukkit,我正在寻找一种使用MD5检查客户端Minecraft.jar文件完整性的方法。 我正在使用Bukkit工具 我想检查服务器上允许的MD5哈希列表。如果哈希正确,客户端将连接到服务器,否则将被拒绝。您正在尝试执行客户端检查,如果不安装某些客户端模块,则无法执行该检查。如果你打算要求你的所有用户都必须安装一个mod才能进入你的服务器,你将大大减少可能的玩家数量,因为很多人不想安装mod,或者不想花时间安装mod 此外,由于所有客户端MOD都100%受到操纵,因此这是确认任何“验证”的完全不安全的方式

我正在寻找一种使用MD5检查客户端
Minecraft.jar
文件完整性的方法。 我正在使用Bukkit工具


我想检查服务器上允许的MD5哈希列表。如果哈希正确,客户端将连接到服务器,否则将被拒绝。

您正在尝试执行客户端检查,如果不安装某些客户端模块,则无法执行该检查。如果你打算要求你的所有用户都必须安装一个mod才能进入你的服务器,你将大大减少可能的玩家数量,因为很多人不想安装mod,或者不想花时间安装mod


此外,由于所有客户端MOD都100%受到操纵,因此这是确认任何“验证”的完全不安全的方式。我强烈建议您尝试更好地定义真正的目标块,然后考虑实现服务器端MODS,以帮助防止您正在瞄准的问题。例如,悲伤预防或日志块之类的插件将有助于防止/撤销悲伤。因为像NoCheatPlus或AntiCheat这样的插件将有助于防止/解决诸如快速挖掘、飞行、剪辑等问题。

太多的资本。至少要坚持驼峰式。请编辑您的问题以包含特定的编程问题。目前它是非常模糊的,我们不能告诉你是否需要帮助只是执行MD5哈希,或连接到服务器,或使用Bukkit,或…你可以阅读或开始…你不能,因为一切都很容易被欺骗。听起来你基本上是在尝试实现DRM。如果您担心作弊者,并且在客户机上运行代码,那么您最终将无能为力。如果此人是骗子,那么他们可以轻松修改您的代码以删除md5检查。我认为有必要重申:从客户端发送的任何内容都不能被认为是真实或有效的。修改发送到服务器的md5散列非常容易。