///
///
DES 和 ASE 加密数据
在游戏可以打开、使用或保存文件且玩家也可以访问它们的任何情况下,用户、系统或进程总是有可能更改文件。在 PC 和 Mac 平台上,玩家也有可能直接跳过编辑文件并直接在 RAM 本身中更改值,从而破坏任何保护文件的尝试。根据玩家可用的资源和时间,他们还可以尝试反编译游戏的某些部分,并找出任何密钥在代码中的存储位置,或者所有内容在其内部数据结构中的排列方式。
虽然一些编译过程可以帮助保护游戏的运行内存,并且有一些方法可以更好地保护文件,例如加密它们,但根本问题仍然是信任问题之一。如果作为开发人员,您可以相信您的玩家不会更改游戏文件,那么读取和写入文本文件的更简单的解决方案可能是最佳选择。如果您预计某些用户可能会尝试更改保存文件之类的值,那么对敏感数据使用加密之类的方法可能是一个不错的选择。如果您觉得您根本无法信任您的玩家,请记住,确保完全安全的唯一完美解决方案是让任何玩家都无法玩您的游戏。所有数字交互都带有一定程度的信息风险。
使用 Unity 时处理游戏数据的所有常见解决方案都存在玩家可能更改保存数据的文件的