2010-07-29 82 views
11

爲了限制範圍,假設我們只在Windows世界中。是否可以創建一個無法複製的文件?

另外假設我們不想玩許可政策。

我們可以創建一個無法複製的文件嗎?

預先感謝您。

+5

這是一個哲學問題?或者也許是合法的? – Armand 2010-07-29 12:16:02

+0

我不知道這個問題屬於哪個類別。 :D – xport 2010-07-29 12:17:41

回答

15

不可以。您不能創建SYSADMIN無法複製的文件。不過,你可以加密它。

+1

+1好的建議 – 2010-07-29 12:18:37

+6

+1加密。 – spender 2010-07-29 12:23:03

+2

只要你有一個正在運行的進程對文件進行獨佔鎖定,系統管理員必須至少跳過一些環節才能訪問內容。 – 2010-07-29 12:37:33

4

任何可以被讀取的文件都可以將其內容寫入另一個位置(例如另一個文件,即被複制)。

您可以做的唯一事情是限制誰可以讀取文件。

2

背後的動機是什麼?如果它是隻讀文件,則可以將其作爲程序集中的嵌入式資源。

+4

是的。理解導致這個問題的要求會好得多。也許還有另一種思考方式。 – spender 2010-07-29 12:22:36

2

不錯的嘗試,RIAA。

但嚴重的是,不,你不能。它總是可以複製,你可以讓人們更難理解文件或嘗試使用類似加密來隱藏文件。 Spotify做到了。

如果你真的很努力,你就會爲Windows製作一個rootkit,並使用它來防止Windows甚至不知道該文件,並防止複製。該文件仍然存在,可以通過其他工具進行復制,或訪問ntfs的Linux。

+0

「......你冷漠地製作一個窗口的root套件並使用它......」:如果你不是電腦的主人,你是* rootkiting *,那是完全非法的! – 2012-10-20 21:03:07

+0

沒有停止索尼。 :) – rapadura 2012-10-22 18:27:28

+0

這並不合法。他們付了十二位數美元。你會自己花費那麼多嗎?法院很清楚:「Ity是你的*軟件,但那不是你的電腦」。沒有明確的用戶權限,你不能修改它的行爲。 – 2012-10-24 07:16:10

9

那麼,如何創建一個使用了該機器上的總空間的50%以上,這是不可壓縮的文件?例如,假設您想要以這種方式保存布爾值(true或false)。 根據其值,您可以編寫one s或zero es的位流,並使用某種加密算法(如CBC模式下的AES)加密所述流。這爲您提供了糾錯的附加優勢。即使在大量數據損壞的情況下,您也應該能夠通過檢查one s或zero es在解密流中是否流行來恢復您的布爾值。 在這種情況下,您無法將其複製到機器上(完全)...... 當然,任何可以添加到系統中的外部存儲器都會在這種情況下出現問題。但是,該文件將已經加密的,所以不要擔心太多...

+4

在盒子外面思考.. – 2010-07-29 12:37:41

+0

-1考慮到今天硬盤計算機的大小,我不認爲寫幾百GB大的文件是OP正在尋找的東西。 – PeterK 2010-07-29 12:40:51

+0

不要認爲加密250 GB來保存布爾或whatevever(假設硬盤的容量爲500 GB9)是不切實際的,當系統有多個磁盤/分區時,你會怎麼做? – 2010-07-29 13:07:26

-2

那麼技術上你可以創建並寫入到只寫網絡共享。

1

如果在運行過​​程中,你打開一個文件,並持有一個排它鎖,那麼其他進程不能,直到關閉手柄或進程終止讀取文件。但是,作爲管理員,您可以強制移除鎖定手柄。

14

「試圖讓數字文件不可複製是想使水不溼。」 〜布魯斯

+2

我聽到布魯斯 – Ken 2010-07-29 15:23:12

+3

Chuck Norris可以通過查看它不會弄溼 – JLWarlow 2010-07-29 15:31:54

1

簡短的回答:第

你可以,當然,使用安全設置來限制誰可以讀取該文件。但是如果有人可以閱讀它,那麼他們可以複製它。即使你發現某些操作系統技巧來禁用「普通」複製,如果有人可以讀取該文件,他們可以提取內容,將其存儲在內存中,然後寫入其他地方。

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

就是這樣。

1

當使用Windows 7從硬盤中複製某些文件時,某些文件會彈出一條消息,指出它們無法完整複製;副本中將省略某些數據。我懷疑這與文件尾部的鬆散空間有關,儘管我認爲這個消息很好奇。我本來希望複製操作只是忽略鬆弛空間。

+0

您可以使用LockFileEx鎖定文件中的字節範圍 – 2010-07-30 06:48:57

+0

您正在討論將NTFS備用流複製到非NTFS文件系統 – SLaks 2011-09-05 14:11:32

1

如果您運行的是Windows的老(舊)的版本,也有一定的字符,你可以把在使其無效,不列於文件夾,等他們老酒館FTP天用了很多的文件名文件共享;)

1

在舊的DOS日期中,您曾經能夠將磁盤扇區標記爲壞並仍然從中讀取。這意味着操作系統忽略了有問題的部門,但是您的應用程序會知道在哪裏尋找並能夠獲取數據。不確定這些日子會起作用。

另一個老的MS-DOS技巧是將空格字符放在文件名的中間(是的,空格是文件名的有效字符)。由於命令行上沒有方法來轉義空間,因此無法使用DOS命令複製該文件。

+0

「由於在命令行中沒有方法來轉義空間......「不正確,只需包裝字符串即可複製「我的file.xtx」「ur文件.txt」'從DOS 2.0開始有效 – 2012-10-20 20:58:35

0

這個答案是外部Windows所以是

不知道它已經說過,但有關文件,該文件是固件的inseperable部分,以便使其始終開啓,運行的是什麼,也許它的固件生成另一個需要的序列。其運行的前因後果是阻止任何80%或更多的代碼被複制。讓我們在一個完全不同的電路板上說,它由浪涌保護器,重防電磁屏蔽和其他任何必須使其完全不可擦除的保護。
只要複製軟件正在運行,是否有可能創建一個始終處於運行狀態的程序,然後是。

我有另一種方式,這是與Windows。我會來你家,給你一張磁盤,然後我將繼續銷燬你把磁盤放進去的每一臺電腦。這不工作在XP

+0

或者如果您發現該文件中的最小唯一字符串數據(與其他內容相比)和創建了一個程序,該程序不斷搜索該字符串的所有新進程,並在完成之前停止使用該字符串創建任何文件。我不知道這將是什麼樣的數據 - 直二進制? idk im插畫 你可以讓程序多花幾個字來補償那些字符串的新文件,儘管這裏沒有新的文件。 – 2014-09-04 05:21:23

相關問題