防止在记事本中将设置文件作为文本打开

时间:2013-10-28 13:57:20

标签: java file text installation notepad

我很确定这是一个人已经提出的问题,但我也确定这个概念名称我不知道,我想知道,因此我可以研究更多。

我的java应用程序有一些安装文件,可以打开为txt文件进行手动修改。我想防止这些文件被手动打开(我的意思是通过浏览器和记事本),我只希望它们可以通过我的应用程序的GUI进行修改。人们如何处理这个?每种设置文件都有某种加密技术吗?

2 个答案:

答案 0 :(得分:1)

我认为不可能阻止打开文件。但您可以将它们放在系统文件夹中,例如%PROGRAMDATA%。不完全是你要求的,但至少从“普通”用户隐藏它们,这是一种常见的做法。

您还可以以二进制格式序列化和反序列化您的安装文件。

另一种方式 - 就像你提出的那样 - 加密它们。

答案 1 :(得分:1)

这取决于您希望它的安全程度。如果您只想阻止临时用户进行修改,您可以对文本进行某种混淆以阻止人们(例如,xor具有已知值),或者您可以压缩每个文件。

如果您希望它更安全,即使有智能的人无法进入它们,那么您也希望加密文件。您可以搜索“java加密”以查看人们已经使用它的位置。