我发现可以使用Java Decompiler反编译可执行jar文件以检索原始源代码,它允许使用JD-GUI反编译和浏览源代码。
我正在尝试混淆 jar 文件以防止它检索原始源代码。
我尝试过 proguard,但听起来有点耗时! 然后我尝试了 IntelliGuard 2 插件,但没有关于什么是 proguard 和 yguard 以及如何使用它们的信息!!
我阅读了一些为 proguard 或 yguard 生成 Ant 构建文件所需的资源,以便能够混淆 jar 文件。然后我在生成一个 jar 文件来进行混淆方面停留了一点。
有没有一种简单直接的方法来生成jar并对其进行混淆?
我一直在尝试混淆 jar 文件以防止它检索原始源代码。
Intellij 中的混淆需要 IntelliGuard 2 插件和 yuguard 3.0.0(最好是 yguard-bundle-3.0.0.zip)。
混淆过程:
在项目之外生成模块:文件-->项目设置-->模块(+新模块并设置正确的输出路径)
使用Artifacts生成jar文件:文件-->项目设置-->Artifacts(+JAR和命名配置)
混淆jar文件:File --> project settings --> Facets( + Obfuscation ),然后选择ygurad-bundle/lib/yuguard.jar的路径,并选择主类。请参阅下图:
然后,构建Artifacts(构建-->构建Artifacts),然后混淆jar文件(构建-->混淆jar,然后选择输入jar和输出混淆的jar)。
我找不到其他方法或资源来遵循并以简单的方式做到这一点,所以我决定分享我的经验。