隐藏应用程序资源
Hiding application resources
我正在用 SFML 1.6 在C++制作一个简单的游戏。当然,我有很多图片、关卡和数据文件。问题是,我不希望这些文件可见。现在它们只是res/
子目录中的普通图片文件,我想隐藏它们或加密它们。是否可以将文件中的原始数据放入资源文件或其他内容中?任何解决方案对我来说都可以,我只是不希望文件暴露给用户。
编辑
跨平台解决方案最好,但如果它们不存在,没关系,我正在研究 Windows。但是如果不需要,我真的不想使用库。
大多数环境都带有一个资源编译器,可将图像/图标/等转换为字符串数据并将它们包含在源中。
另一种常见的技术是将它们复制到最终.exe的末尾,作为构建过程的最后一部分。然后在运行时,将.exe作为文件打开,并从某个确定的偏移量读取数据,请参阅在可执行文件中嵌入文件系统?
理想的方法是制作自己的存档格式,其中包含所有文件的数据以及在其中明确拆分文件所需的一些额外信息。
相关文章:
- 使用 Bazel 编译 QT 应用程序时访问资源
- WinAPI C++如何从 64 位应用程序加载资源
- 是否有一种跨平台的方法可以在使用 C++ 编写的二进制应用程序中嵌入资源?
- 正在查找OpenMP+MPI应用程序的资源
- 将Web应用程序作为资源嵌入到Qt可执行文件C++
- MFC:类似于Windows资源管理器的应用程序,可以与主线程并行导出文件
- Qt应用程序中的Windows资源管理器
- DirectX 小型应用程序像地狱一样消耗资源
- C++地铁样式应用程序中的可视化资源
- 有没有办法测量应用程序/程序占用多少系统资源(例如 RAM)
- QT 应用程序 - 替换嵌入式资源
- 隐藏应用程序资源
- 在 Web 上运行资源匮乏的应用程序
- 如何将文件写入OS X应用程序资源文件夹
- 如果Windows资源管理器正在运行,Direct3D应用程序运行良好,否则速度会非常慢
- QT应用程序在Windows资源管理器上不起作用?
- 用C++编写国际化和本地化应用程序的基本资源是什么
- GetStartupInfo()根据应用程序启动的资源管理器不同而不同
- 无法在C++Builder 2006中编译应用程序清单的资源
- 如何将应用程序作为新创建的资源管理器进程的子进程启动