如何在 IntelliJ 中混淆 jar?

问题描述 投票:0回答:2

我发现可以使用Java Decompiler反编译可执行jar文件以检索原始源代码,它允许使用JD-GUI反编译和浏览源代码。

我正在尝试混淆 jar 文件以防止它检索原始源代码。

我尝试过 proguard,但听起来有点耗时! 然后我尝试了 IntelliGuard 2 插件,但没有关于什么是 proguard 和 yguard 以及如何使用它们的信息!!

我阅读了一些为 proguard 或 yguard 生成 Ant 构建文件所需的资源,以便能够混淆 jar 文件。然后我在生成一个 jar 文件来进行混淆方面停留了一点。

有没有一种简单直接的方法来生成jar并对其进行混淆?

java intellij-idea jar obfuscation
2个回答
4
投票

我一直在尝试混淆 jar 文件以防止它检索原始源代码。

Intellij 中的混淆需要 IntelliGuard 2 插件和 yuguard 3.0.0(最好是 yguard-bundle-3.0.0.zip)。

混淆过程:

  1. 在项目之外生成模块:文件-->项目设置-->模块(+新模块并设置正确的输出路径)

  2. 使用Artifacts生成jar文件:文件-->项目设置-->Artifacts(+JAR和命名配置)

  3. 生成 Ant 构建

  4. 混淆jar文件:File --> project settings --> Facets( + Obfuscation ),然后选择ygurad-bundle/lib/yuguard.jar的路径,并选择主类。请参阅下图:

然后,构建Artifacts(构建-->构建Artifacts),然后混淆jar文件(构建-->混淆jar,然后选择输入jar和输出混淆的jar)。

我找不到其他方法或资源来遵循并以简单的方式做到这一点,所以我决定分享我的经验。


0
投票

我变成这样了enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.