【问题标题】:protect data from extraction from setup.exe or from jar防止从 setup.exe 或 jar 中提取数据
【发布时间】:2012-11-08 10:30:44
【问题描述】:

我正在通过使用 Inno Setup 作为 exe 来设置 java swing 应用程序,我正在选择我的项目的 jar 文件,我还将其他必要的资源添加为文件夹。

当我在客户端安装设置时。它正在放罐子和其他 程序文件夹中的资源,但客户端可以提取我的 java 类 以及来自 jar 的其他资源。我希望该客户只能通过以下方式使用资源 应用程序,但他无法提取资源。这怎么可能?

【问题讨论】:

    标签: java installation setup-project executable-jar


    【解决方案1】:

    实际上,您无法完全阻止某人提取资源。

    你能做的最好的就是让这个过程有点困难;例如通过将资源以加密形式存储在 JAR 文件中。问题是您的程序需要解密资源才能使用它们。有足够技能和耐心的人可以对您的解密代码进行逆向工程并捕获未加密的资源。

    顺便说一句,这不是 Java 特有的问题。您作为可执行文件提供给用户的任何应用程序都可以进行逆向工程……假设用户首先有足够的资金来运行它。


    底线是,如果您没有为可能有人提取资源做好准备,则不应分发可执行文件。

    【讨论】:

    • 我必须将应用程序提供给客户端,那么如何在没有 jar 文件的情况下提供设置
    • @adesh - 如果您以任何其他形式提供可执行文件,也会存在同样的问题。可执行文件可以进行逆向工程,对此您无能为力。
    猜你喜欢
    • 2012-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-09
    • 1970-01-01
    • 2012-07-24
    • 1970-01-01
    相关资源
    最近更新 更多