我目前正在开发一个小型rpg来学习面向对象编程。我有一个不错的小游戏,我正在考虑实现一个“保存”选项。在
我在网上看了一下,发现这个handy tutorial建议使用shelve
模块,它使用pickle
来存储要保存的变量和实例。在
我对pickle安全问题做了一些了解,其中很多似乎与从未知来源或可能被修改的数据取消酸洗时的风险有关。在
我的问题是:如果我打算在家里用我的个人电脑玩游戏,有没有真正的风险?我是否比正常情况下更容易受到恶意程序的攻击(例如,有人首先入侵我的电脑,并在提取的数据中添加恶意代码)。我有一个很好的防病毒(NOD32)。。。这有什么帮助吗?在
任何替代方案都是受欢迎的,但我的编程和计算机科学知识有限,我觉得如果我不知道自己在做什么,并且反复试验,那么使用JSON之类的东西可能会给我的计算机带来更大的风险。在
不,如果您使用此方法在本地存储数据,则没有实际风险。在
这是因为如果黑客能改变你磁盘上的文件,你就有更大的问题;黑客已经破坏了你的系统。你的程序的用户在这里不能被视为一个风险,他们已经可以运行自己的Python程序来完成pickle模块所能做的一切。在
相关问题 更多 >
编程相关推荐