自去年夏天以来,我一直在使用python,我认为我已经吸收了足够的信息来完成至少基本的编程。
问题是我正在制作基于文本的RPG游戏,我已经完成了保存过程,游戏现在将信息传输到savegame.txt。但我想让游戏更难破解。我在论坛中看到更改文件名是可能的,但是这种情况并不足够接近和/或我无法通读线条如何工作。所以这个想法就是它变成了不可读的格式,但内部的代码不会改变,它可以被标准化'回来。
更清楚:
如何将savegame.txt更改为savegame.xsave(或类似名称),反之亦然?
答案 0 :(得分:1)
我同意这些评论,这可能不是你最好的时间。但最简单的方法是利用rot13编码器。
with open("data.secret", 'w') as f:
f.write("player score: 500".encode('rot13'))
f.write("player badge: cool guy".encode('rot13')
with open("data.secret") as f:
x = f.readline().decode('rot13')
答案 1 :(得分:0)
使用任何加密算法加密文件中的所有文本。 例如,您可以pycrypto库。
答案 2 :(得分:0)
如果您只是想让文本文件不可读,您可以使用例如base64对其进行编码:
import base64
encoded = base64.b64encode("myTextFileContents")
decoded = base64.b64decode(encoded)
您可以在此处阅读更多内容:https://docs.python.org/3/library/base64.html