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