【问题标题】:Build a JAR file that can only be executed?构建一个只能执行的JAR文件?
【发布时间】:2011-12-17 00:33:04
【问题描述】:

我的项目尚未完成,但我想分发一些演示版本。

有没有办法制作一个不会让用户访问其类的可执行 JAR 文件(例如,当导入 Eclipse 时)?

【问题讨论】:

  • 如果您说“类”,您是指 .class 文件还是 .java 文件?如果是最后一个:那么不要将它们包含在 jar 中:)

标签: java eclipse build jar source-code-protection


【解决方案1】:

您唯一的希望在于混淆或加密。就针对坚定的扑克圈子的保护而言,这也不是那么棒。你确定值得吗?

ProGuard 是一个免费的混淆器(除其他外)。加密器使用自定义类加载器在加载时解密加密的字节码。

【讨论】:

    【解决方案2】:

    不,jar 文件是一个 zip 文件,没有办法阻止用户查看它 - 因为 JVM 需要查看它内部才能运行它。

    但是你可以:

    • 尝试将其转换为本机可执行文件(有一些工具可以做到这一点)
    • 对其运行混淆器(还有更多工具)

    我对混淆器的经验是,它们做得不够好,无法阻止真正热衷的人。我已经尝试在各种混淆类上运行反编译器,它们仍然很容易理解。

    如果您对本机 exe 路径感兴趣,那么this article 可能会有所帮助。

    一般来说,我认为不值得追求。如果你分发给你的人足够有价值,那么如果他们愿意的话,他们会找到一种方法来挖掘它。或者,如果他们是值得信赖的,那么他们就不会。但技术解决方案可能不会改变这一点。

    【讨论】:

      【解决方案3】:

      您是否尝试过 Export>Java>Eclipse 中的可运行 JAR 文件选项?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-21
        • 1970-01-01
        • 2015-08-14
        • 2013-08-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多