.jar文件是否受阅读/编辑保护?

时间:2012-08-22 18:36:43

标签: java security file jar

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

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

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

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

编辑:我目前在Windows 7下

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

我的建议是在装箱之前加密具有敏感信息的文件。让应用程序在需要使用数据时解密它们。使用具有ramdom外观的加密密钥,以便人们不太可能通过在类文件中列出字符串来解决这个问题。

答案 2 :(得分:0)

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

这称为signingsealing