Windows 是否可以创建无法复制的文件?

Windows 是否可以创建无法复制的文件?,windows,Windows,为了限制范围,假设我们只在Windows世界中 还假设我们不想使用权限策略 我们是否可以创建一个无法复制的文件 提前谢谢。否。您不能创建系统管理员无法复制的文件。不过,您可以对其进行加密。任何可以读取的文件都可以将其内容写入另一个位置(例如另一个文件,即复制) 你唯一能做的就是限制谁/什么可以读取文件。背后的动机是什么?如果它是只读文件,则可以将其作为程序集中的嵌入式资源 很好的尝试,里娅 但说真的,不,你不能。复制总是可能的,您可以让人们更难理解文件,或者尝试使用类似加密的方法隐藏它。Spot

为了限制范围,假设我们只在Windows世界中

还假设我们不想使用权限策略

我们是否可以创建一个无法复制的文件


提前谢谢。

否。您不能创建系统管理员无法复制的文件。不过,您可以对其进行加密。

任何可以读取的文件都可以将其内容写入另一个位置(例如另一个文件,即复制)


你唯一能做的就是限制谁/什么可以读取文件。

背后的动机是什么?如果它是只读文件,则可以将其作为程序集中的嵌入式资源

很好的尝试,里娅

但说真的,不,你不能。复制总是可能的,您可以让人们更难理解文件,或者尝试使用类似加密的方法隐藏它。Spotify做到了


如果您真的很努力,您可以为windows制作一个根工具包,并使用它来阻止windows了解该文件,还可以防止复制。文件仍然存在,可以通过其他工具或Linux访问ntfs进行复制。

那么,创建一个占用该机器总空间50%以上且不可压缩的文件怎么样? 例如,假设您希望以这种方式保存布尔值(true或false)。 根据其值,您可以编写
one
s或
zero
es的位流,并使用某种加密算法(如CBC模式下的AES)对所述流进行加密。这为您提供了纠错的额外优势。即使在大量数据损坏的情况下,您也应该能够通过检查解密流中是否普遍存在
one
s或
zero
es来恢复布尔值。 在这种情况下,您无法在机器上(完全)复制它。。。
当然,在这种情况下,可以添加到系统中的任何类型的外部内存都会带来问题。但是文件已经加密了,所以不用太担心…

从技术上讲,您可以创建并写入一个只写的网络共享

如果在正在运行的进程中打开一个文件并持有独占锁,则在您关闭句柄或进程终止之前,其他进程无法读取该文件。但是,作为管理员,您可以强制取下锁柄。

试图使数字文件不可压缩就像试图使水不湿。~Bruce Schneier

简短回答:不

当然,您可以使用安全设置来限制谁可以读取文件。但是如果有人能读,那么他们就可以复制它。即使您发现了一些操作系统技巧来禁用“普通”复制,如果有人可以读取文件,他们也可以提取内容,将其存储在内存中,然后将其写入其他地方

您可以对内容进行加密,使其仅对您自己的程序有用,因为您知道如何对其进行解密


就是这样。

当使用Windows 7从硬盘复制某些文件时,某些文件会弹出一条消息,表示无法完整复制这些文件;某些数据将从副本中省略。我怀疑这与文件末尾的空闲空间有关,尽管我认为这条消息很奇怪。我本以为复制操作会忽略空闲空间。

如果您运行的是旧(旧)版本的windows,则可以在文件名中输入某些字符,使其无效、未在文件夹中列出等。在旧的文件共享时代,这些字符被大量使用;)

在过去的DOS时代,您可以将磁盘扇区标记为坏扇区,并且仍然可以从中读取。这意味着操作系统忽略了有问题的扇区,但您的应用程序将知道在哪里查找并能够获取数据。我不确定这些天这会不会奏效


另一个旧的MS-DOS技巧是在文件名中间放置一个空格字符(是的,空格是文件名的有效字符)。由于在命令行中没有任何方法可以转义空间,因此无法使用DOS命令复制文件。

这个答案在Windows之外,所以是的

不知道是否已经说过了,但是如果一个文件是固件的一个可插入部分,因此它始终处于打开和运行状态,那么该文件会怎么样呢?也许它的固件会生成另一个固件所需的序列。它运行的一个积极作用是防止任何80%或更多的代码被复制。比方说,它位于一个完全不同的电路板上,由电涌保护器、重型防电磁屏蔽和任何其他需要使其完全不可擦除的东西保护。
如果可以使程序在复制软件运行期间始终处于打开和运行状态,则可以


我有另一种方法,这是windows。我会到你家给你一张磁盘,然后我会继续销毁你放入磁盘的每一台计算机。这在XP上不起作用这是一个哲学问题吗?或者是法律问题?我不知道这个问题属于哪一类染料。更好的办法是理解导致这个问题的需求。也许还有另一种方式可以考虑。只要你有一个运行中的进程持有文件的独占锁,系统管理员至少必须跳过一些限制才能访问内容。你可以编写一个系统级驱动程序,限制对某些文件路径的读访问,甚至是系统管理员。不可读的文件不是很有用。加密不会阻止你复制文件。-1考虑到今天硬盘电脑的大小,我不认为写一个几百GB大的文件是OP想要的。不认为加密是实用的,比如说250 GB来保存布尔值或其他值(假设硬盘容量为500GB9。当系统有多个磁盘/分区时,你会怎么做?这个世界上有一件事很讽刺,事实上,我很惊讶没有人