1

我目前正在用java创建一些小的框架应用程序。

当我们用 netbeans 清理构建的主项目时(因此创建了一个 jar 文件),它会创建一个安全的 jar 文件吗?

我的意思是我的包含一些带有键的表,我不希望未来的用户能够看到这些键日志。那么代码完全隐藏了吗?如果没有,请问我们如何“保护” jar 文件?

提前感谢您的帮助,如果我不够清楚,请告诉我。

编辑:我目前在 Windows 7 下

4

3 回答 3

2

它根本没有受到保护。.class它只是-es 和其他资源、元数据等的存档(基于 ZIP) 。

您可以尝试使用Proguard 之类的工具来混淆 java 字节码。这会给你一些保护,也就是说 - 它会使逆向工程变得更加困难。

于 2012-08-22T18:39:01.860 回答
1

我的建议是在 jar 之前对包含敏感信息的文件进行加密。让应用程序在需要使用数据时解密它们。使用看似随机的加密密钥,这样人们就不太可能通过列出类文件中的字符串来弄清楚它。

于 2012-08-22T18:51:20.153 回答
0

尽管这并不禁止某人查看 jar 文件的内容,但有一些机制可以提供篡改证据并禁止某人创建一个附加 jar 来将方法附加到您的包中。

这称为签字盖章

于 2012-08-23T15:43:11.613 回答