我正在编写一个作为 JAR 文件分发的软件。目前,这个 JAR 文件可以被篡改,以检索和保存我们的服务器通过 传输的另一个文件URLClassLoader
,被反编译,并在我们的代码中找到各种应该保持私有的东西,以确保使用它的客户端的安全。基本上,我想实现一种方法来检查原始 JAR 是否被篡改。我知道通过实施对SignedObject
由于Java的性质能够被反编译,因此在原始类中,但是是否有其他方法可以确定原始文件中的代码是否已被篡改?此检查可以通过下载的用于检查有效性的中间类或任何其他保证有效的方式进行。我整天都坐在这里试图想出解决这个问题的办法。欢迎任何帮助。
问问题
2139 次