是否有可能创build一个无法复制的文件?

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

还假设我们不想玩许可政策。

我们可以创build一个无法复制的文件吗?

先谢谢你。

Solutions Collecting From Web of "是否有可能创build一个无法复制的文件?"

不可以。您不能创建SYSADMIN无法复制的文件。 不过,你可以加密它。

“试图使数字文件不可复制就像试图让水不潮湿。” 〜Bruce Schneier

那么,如何创建一个文件, 占用了该机器总空间的50%以上,而且不可压缩? 例如,让我们假设你想以这种方式保存一个布尔值(true或false)。 根据它的值,你可以写one s或zero es的位流,并使用某种加密算法(如CBC模式下的AES)加密所述流。 这给你增加了纠错的好处。 即使在大量数据损坏的情况下,您也应该能够通过检查解密流中是否存在one s或zero es来恢复您的布尔值。 在这种情况下,您不能将其复制到机器上(完全)…当然,任何可以添加到系统中的外部存储器都会在这种情况下出现问题。 但文件已经被加密了,所以不要太担心

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

你可以做的唯一事情是限制谁可以读取文件。

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

不错的尝试,RIAA。

但严重的是,不,你不能。 它总是可以复制,你可以使人们更难理解文件或者使用类似的加密来隐藏文件。 Spotify做到了。

如果你真的努力的话,你就会为窗户制作一个root套件,并用它来防止窗户知道这个文件,同时防止复制。 该文件将仍然存在,并可以通过其他工具复制,或Linux访问ntfs。

如果在正在运行的进程中打开一个文件并保存一个排它锁,则其他进程无法读取该文件,直到关闭句柄或进程终止。 但是,作为管理员,您可以强制删除锁定手柄。

简短的回答:不。

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

你可以加密内容,所以它只对你自己的程序有用,知道如何解密它。

就是这样。

当使用Windows 7从硬盘拷贝一些文件时,某些文件会弹出一条消息,说明它们不能完整复制; 某些数据将从副本中省略。 我怀疑这与文件尾部的松散空间有关,尽管我认为这个消息很好奇。 我会期望复制操作忽略松弛空间。

如果你正在运行旧的(OLD)版本的Windows,那么你可以在文件名中放入某些字符,使其无效,不在文件夹中列出等等。在旧的ftp文件共享时间里,它们被使用了很多。

在以前的DOS时代,您曾经能够将磁盘扇区标记为坏,并仍然从中读取。 这意味着操作系统忽略了有关的部门,但是你的应用程序会知道在哪里看,并能够获得数据。 不知道这些日子会工作。

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

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

不知道是否已经说了,但是一个文件是固件的一个不可分割的部分,所以它总是在运行,也许它有固件产生一个是另一个需要的序列。 其运行的前因后果是防止其80%或更多的代码被复制。 让我们说它是在一个完全不同的电路板上,由电涌保护器保护,重防电磁屏蔽和其他任何必须使其完全不可擦除的东西。
如果只要复制软件正在运行,就有可能制作一个永远在运行的程序。

我有另一种方式,这是与Windows。 我会来到你家,给你一个磁盘,然后我将继续摧毁你放入磁盘的每一台电脑。 这不适用于XP

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