在finder中使文件只读,但在c程序中可写

时间:2014-12-09 20:15:18

标签: c linux permissions

我正在制作pacman的c版本,并将我的高分保存在一个名为highscores.txt的单独的.txt文件中。在程序中,在游戏完成后,它会检查是否应该更新highscores文件并在其上写入(如果应该)。程序中的高分视图从文件中读取分数和名称。问题是,有人可以很容易地编辑.txt文件并说他们得到了他们想要的任何分数。是否有办法使文件只能由程序写入?这是在Linux Red Hat环境中。

2 个答案:

答案 0 :(得分:1)

我只是说文件,然后将其重命名为不明确的内容。 一种简单的方法是将其gzip,并命名为一个名为" data"或者其他什么,所以人们无法猜测它的gzip。 一旦你知道使用gzip,这个方法很容易破解,所以更安全的方法是使用代码内部的encription键来识别它。

答案 1 :(得分:0)

您最好的选择可能是加密。对Encoding vs. Encrypting vs Hashing

的快速研究

您还可以查看存储数据的其他方法。例如,像HSQLDB或SQLLite,您可以在其中创建具有用户名和密码的数据库。