1

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

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

4

1 回答 1

1

从字面上看,您无法完全阻止某人提取资源。

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

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


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

于 2012-11-08T10:52:23.273 回答