我正在制作pacman的c版本,并将我的高分保存在一个名为highscores.txt的单独的.txt文件中。在程序中,在游戏完成后,它会检查是否应该更新highscores文件并在其上写入(如果应该)。程序中的高分视图从文件中读取分数和名称。问题是,有人可以很容易地编辑.txt文件并说他们得到了他们想要的任何分数。是否有办法使文件只能由程序写入?这是在Linux Red Hat环境中。
答案 0 :(得分:1)
我只是说文件,然后将其重命名为不明确的内容。 一种简单的方法是将其gzip,并命名为一个名为" data"或者其他什么,所以人们无法猜测它的gzip。 一旦你知道使用gzip,这个方法很容易破解,所以更安全的方法是使用代码内部的encription键来识别它。
答案 1 :(得分:0)
您最好的选择可能是加密。对Encoding vs. Encrypting vs Hashing
的快速研究您还可以查看存储数据的其他方法。例如,像HSQLDB或SQLLite,您可以在其中创建具有用户名和密码的数据库。