我用 C/C++ 编写了一个游戏,很快就可以发布了。
我的问题是:什么是使用户无法访问资源(图像/声音等)的好方法?
它不一定是强加密,我只是不希望普通玩家浏览资源文件夹。
截至目前,资源未在 Visual Studio 项目中链接,它们是从路径加载的。
我用 C/C++ 编写了一个游戏,很快就可以发布了。
我的问题是:什么是使用户无法访问资源(图像/声音等)的好方法?
它不一定是强加密,我只是不希望普通玩家浏览资源文件夹。
截至目前,资源未在 Visual Studio 项目中链接,它们是从路径加载的。
这取决于你想对用户隐藏的东西有多严重;你愿意投资多少与回报。这里有一些想法:
处理它的一种简单方法是将所有文件压缩到一个受密码保护的 ZIP 文件中,然后在内存中解压缩(如果您想花哨的话,可以将其解压缩到基于内存的文件系统上)。
明显的缺点是您要么需要将所有内容保存在内存中,要么需要多次调用才能获取当前所需的文件。
编辑:快速搜索给了我与此相关的问答的链接: Simple way to unzip a .zip file using zlib
黑客仍然可以通过在应用程序运行时使用调试器分离应用程序进程来访问这些字符串。