2016-02-12 65 views
3

目前,我在C#中創建一個GUID鍵,將它放在USB閃存驅動器上。我使用此密鑰進行用戶識別。密鑰本身位於.txt文件內,易於操作。有沒有辦法使.txt文件不可被清除,但仍然可讀?不可刪除/不可見的.txt文件

+1

* undeleteable和無形*靠誰?首先noobie或實驗黑客? –

+0

更好地使用某種加密方法 – Steve

+0

我認爲將它變得不可被拒絕和被實驗黑客看不見是幾乎不可能的。所以普通用戶不應該能夠操縱它。 – L4c0573

回答

5

試想一下,如果這個可能會發生什麼。是啊。

使文件隱藏 - 可能隱藏+系統。這是你能做的最好的。如果用戶刪除了這個,那麼,那是他的問題。你做了契約性的「隱藏」,你不能對故意克服這些安全預防措施的用戶的行爲負責。

+2

*想象一下,如果可能會發生什麼情況*宇宙會崩潰:p –

+1

如果你可以通過編程方式填充硬盤中的文件而不被看到 – Marv

1

你可能做的最好的事情就是隱藏文件。你會是這樣做的

string path = ""; 
File.SetAttributes(path, File.GetAttributes(path) | FileAttributes.Hidden); 
+0

是的,那是我搜索的內容,在我之後正在讀Luaans的答案。謝謝! – L4c0573

1

您可以通過設置文件權限做到拒絕 - 刪除更改權限取得所有權允許 - 讀取權限

以編程方式,你可以通過你唱File.SetAccessControl

基本上,你在做什麼progmatically是:

File > Properties > Security Tab > Advanced > Permission Tab > Change Permission > Add User > Setting Permissions.

文件屬性

File Properties

高級權限

Permissions

添加用戶

Users

設置權限

SetPermissions

+0

請注意,ACL僅在NTFS上可用,如果您在同一用戶下運行,它不會對您有所幫助。 – Luaan