我是编码和尝试理解某事的新手。我已经读过.EXE无法改变自身或更改自身内部的嵌入文件。因此,假设您制作游戏,并且该游戏设置了用户可以像难度或等级或其他任何方式进行调整。也许这是一款RPG游戏,他们需要保存进度。该信息在哪里得到保存?如果将其保存到文本文件,则用户可以进入文本文件并调整其级别和作弊。此外,您不会将密码保存到文本文件,因为任何人都可以打开文本文件并查看密码。 另一个问题是,如果他们将游戏移动到另一台计算机并且没有移动保存文件,他们就无法访问他们保存的信息。
答案 0 :(得分:3)
对于C#应用程序,有几种方法可以保存应用程序数据; this question中讨论了各种做法;最常用的方法是自定义数据文件(Xml,Json,二进制格式),Windows注册表或应用程序的配置设置文件。用户可以手动编辑已保存数据的问题始终存在且有些不相关;这是任何一种可能性的缺点。一种解决方案是加密保存的数据或使用校验和来检测操作。