使文件仅对程序可读

Make file readable only for program

本文关键字:程序 文件      更新时间:2023-10-16

C++有什么方法可以使文件仅对程序可读而不加密?我想创建包含程序读取的几行文本的文件,但用户必须无法使用简单的程序(如"Notepad++")读取它。

作为一个纯粹C++的问题,没有。

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

现在,某些移动操作系统可以为您的应用程序提供一些只能由您的应用程序读取的存储空间,这样其他应用程序就不允许按照他们认为合适的方式读取/写入。但这些都是特定于操作系统的 API 的问题。

这些计划并不完美。

简单:制作自己的二进制格式,而不是通常的文本文件。也就是说,您可以以可逆的方式混淆字节(我什至有一个非常简单的建议)