c++ - 使文件只对程序可读

标签 c++ c++11

在 C++ 中有什么方法可以使文件只对程序可读而不加密吗?我想创建包含程序读取的几行文本的文件,但用户必须无法使用简单的 prog 读取它。比如“Notepad++”。

最佳答案

就纯 C++ 而言,不。

就操作系统而言,一般来说,不会。如果它是磁盘上的文件,那么在大多数操作系统中它被认为是公平的游戏。操作系统通常有隐藏文件的方法,但用户可以绕过这些方法。有权限系统可以限制特定用户的访问。但是拥有 root/admin 权限的用户几乎可以对文件系统做任何他们想做的事情。

现在,一些移动操作系统可以give your app some storage that can only be read by your app ,这样就不允许其他应用程序按照他们认为合适的方式进行读/写。但这些都是特定于操作系统的 API 的问题。

而且这些方案并不完美。

关于c++ - 使文件只对程序可读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41411132/

相关文章:

c++ - 将 std::shared_ptr 与 protected 构造函数\析构函数一起使用

python - TensorFlow CustomOp : multiprocessing not working for CPU

c++ - 范恩错误 1 ​​: unable to open file

c++ - 将多集转换为集合的有效方法

c++ - 如何在不同的核心(并行)上分别运行 4 个线程?

c++ - CMake生成器表达式,区分C/C++代码

c++ - 从 XML 中提取特定数字属性的有效方法

c++ - 在 Visual Studio 2015 中调用析构函数时出现奇怪的堆栈溢出

c++ - 模板类静态成员的初始化

c++ - 是否可以转换参数包中的类型?