gpt4 book ai didi

java - 如何保护 Java 代码免受反编译器的攻击?

转载 作者:行者123 更新时间:2023-12-03 23:07:41 25 4
gpt4 key购买 nike

<分区>

我们知道,有很多java反编译工具可以将.cl​​ass转换成.java文件。

因此,我们需要保护我们的 .java 文件免受反编译器的攻击。我知道这是一个很大的话题,也许没有结局。

通常有两种方法:混淆器和自定义类加载器。

有没有结合这两种方式的成熟解决方案或开源框架?

还有一个方面与exe4j有关,它把jar打包成exe文件,好像可以保护java代码,因为我们看到的是exe文件,而不是jars或class文件。但实际上,当它运行时,它会将所有 jars 文件分解到临时目录中,这意味着很容易获得反编译器的类文件。那么从 exe4j 的角度保护 java 代码有什么注意事项吗?

感谢您的意见和建议。

更新中

感谢大家的建议或经验分享。这对我很有帮助。做一个结论,我会放弃任何混淆器或带有加密东西的自定义类加载器。因为终于可以在聪明的黑客面前公开 Java 代码。

我将在编译期间使用 C 语言中的“#ifdef”等技巧删除一些核心代码。在 Java 中,static 和 final boolean 类变量可用于完成相同的工作。那么编译后的类文件将不会包含需要保护的java代码。

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