有没有办法让我的 python 文本文件 unopenable/unreadable
Is there a way to make my python text files unopenable/unreadable
我想使用文本文件存储我在 python 中制作的游戏的一些信息。一些存储的信息对于用户来说不应该改变。有什么简单的方法可以为用户制作文件 unopenable/unreadable,但它仍会保存在同一目录中。 (最好不使用外部库,但如果这是最简单或唯一的方法,那也没关系)
This 可能有帮助:
您需要使文件对您以外的用户不可读,因此模式可能应该是 0o700。
import os
os.chmod(path, 0o700)
或者,您也可以在终端上使用 chmod:chmod 700 path/to/your/file
。
您不能使用户计算机上的文件无法打开或无法读取,这样他们就可以为所欲为。
然而,我有一个想法,但它不会阻止一个聪明的人
采用
Ceaser Cipher 也称为 Shift cipher
此视频将 How to Use the Caesar (Shift) Cipher
只是它正在与另一个交换字母,比如
如果你的文件是这样的
{
"name","Joe"
}
使用key = 6的ceaser cipher,你会得到
{
"tgsk","Puk"
}
然而,如果他很聪明,他很可能能够轻松解密并知道密钥
最后是他们的电脑,他们可以随心所欲地处理你的文件
我想使用文本文件存储我在 python 中制作的游戏的一些信息。一些存储的信息对于用户来说不应该改变。有什么简单的方法可以为用户制作文件 unopenable/unreadable,但它仍会保存在同一目录中。 (最好不使用外部库,但如果这是最简单或唯一的方法,那也没关系)
This 可能有帮助: 您需要使文件对您以外的用户不可读,因此模式可能应该是 0o700。
import os
os.chmod(path, 0o700)
或者,您也可以在终端上使用 chmod:chmod 700 path/to/your/file
。
您不能使用户计算机上的文件无法打开或无法读取,这样他们就可以为所欲为。
然而,我有一个想法,但它不会阻止一个聪明的人
采用
Ceaser Cipher 也称为 Shift cipher
此视频将 How to Use the Caesar (Shift) Cipher
只是它正在与另一个交换字母,比如
如果你的文件是这样的
{
"name","Joe"
}
使用key = 6的ceaser cipher,你会得到
{
"tgsk","Puk"
}
然而,如果他很聪明,他很可能能够轻松解密并知道密钥
最后是他们的电脑,他们可以随心所欲地处理你的文件