我目前正在用java创建一些小的框架应用程序。
当我们用 netbeans 清理构建的主项目时(因此创建了一个 jar 文件),它会创建一个安全的 jar 文件吗?
我的意思是我的包含一些带有键的表,我不希望未来的用户能够看到这些键日志。那么代码完全隐藏了吗?如果没有,请问我们如何“保护” jar 文件?
提前感谢您的帮助,如果我不够清楚,请告诉我。
编辑:我目前在 Windows 7 下
它根本没有受到保护。.class
它只是-es 和其他资源、元数据等的存档(基于 ZIP) 。
您可以尝试使用Proguard 之类的工具来混淆 java 字节码。这会给你一些保护,也就是说 - 它会使逆向工程变得更加困难。
我的建议是在 jar 之前对包含敏感信息的文件进行加密。让应用程序在需要使用数据时解密它们。使用看似随机的加密密钥,这样人们就不太可能通过列出类文件中的字符串来弄清楚它。