我有一个 Java 客户端和一个服务器,我希望通过客户端连接到我的服务器的每个人都使用原始客户端(没有被破解或修改)(通过反编译代码很容易修改)。
我的想法:当客户端连接到服务器时,服务器向客户端发送一个随机哈希。一类客户端计算 jar 文件的校验和,并创建一个新的哈希码,其中包含来自服务器的哈希和校验和。客户端将新的哈希发送回服务器,服务器检查它是否有效。现在我将混淆这个类,或者我将使用另一种强大的保护,没有人可以伪造 jar 文件的校验和。
我的问题是:你怎么看?它会像我想象的那样工作吗?