隐藏应用程序资源

Hiding application resources

本文关键字:资源 应用程序 隐藏      更新时间:2023-10-16

我正在用 SFML 1.6 在C++制作一个简单的游戏。当然,我有很多图片、关卡和数据文件。问题是,我不希望这些文件可见。现在它们只是res/子目录中的普通图片文件,我想隐藏它们或加密它们。是否可以将文件中的原始数据放入资源文件或其他内容中?任何解决方案对我来说都可以,我只是不希望文件暴露给用户。

编辑

跨平台解决方案最好,但如果它们不存在,没关系,我正在研究 Windows。但是如果不需要,我真的不想使用库。

大多数环境都带有一个资源编译器,可将图像/图标/等转换为字符串数据并将它们包含在源中。

另一种常见的技术是将它们复制到最终.exe的末尾,作为构建过程的最后一部分。然后在运行时,将.exe作为文件打开,并从某个确定的偏移量读取数据,请参阅在可执行文件中嵌入文件系统?

理想的方法是制作自己的存档格式,其中包含所有文件的数据以及在其中明确拆分文件所需的一些额外信息。