gpt4 book ai didi

java - 如何保护 Java 类文件中的逻辑?

转载 作者:行者123 更新时间:2023-11-30 08:49:15 26 4
gpt4 key购买 nike

我想在第三方的 Java 基础架构上运行专有算法。他们给了我一个装有合适元素的 jar ,供我建立类(class)。我的想法是给他们一个实现我的算法的类。

就“反编译”的难易程度而言,已编译的 Java 类与 jar 相比如何?

我认为保护 IP 免遭逆向工程的最好办法是通过混淆器运行它,如 How to protect a Jar file from being decompiled? 中所述。

除了因为他们的基础设施必须访问我的类中的命名方法之外,混淆器是否提供那个级别的保护?或者,如果有人向另一方提供已编译的 Java 类,是否实际上不需要对算法进行逆向工程?如果是后者,那么还有哪些其他方法可以提供更高的安全性?

(我意识到所有可访问的代码都可以进行逆向工程。我只是希望它需要合理水平的努力——理想情况下是编译 C 水平的东西。)

最佳答案

要了解反编译 Java 类和 JAR 有多么容易,请参阅 this decompiler .如果您需要公开或实现公共(public) API,您可以混淆的内容将受到限制。

只要人们可以访问您的 Java 二进制文件,就很难防止逆向工程。您可以尝试使用一种 JVM 脚本引擎(rhino,...)来实现您的算法并保护该脚本,但您将受到某人堆转储您正在运行的算法的摆布。

关于java - 如何保护 Java 类文件中的逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31524785/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com