2012-07-29 43 views
3

我需要鎖定我的密碼字典文件,我想鎖定文件被刪除和更改。鎖定文件是否被除我以外的人改變?

我應該怎麼做?在C# WinApi還是其他的東西?

+1

你爲什麼關心字典?字典僅用於破解密碼。該文件是否實際包含純文本密碼? *從不*這樣做,只有商店哈希。 – 2012-07-29 18:30:36

+0

我會解釋一下,我有一個安全散列密碼列表,我對這些密碼的內存不好,我保證它們安全,它們被散列和3des加密512位加密,但我需要保存在文件中。 – IamStalker 2012-07-30 08:03:23

回答

1

爲什麼不在你的文件上設置安全性(只允許你想要的用戶)並且在你的代碼中使用模擬。模擬將允許您使用的用戶憑據應用程序從URL http://www.codeproject.com/Articles/10090/A-small-C-Class-for-impersonating-a-User

using (new Impersonator("Username", "Domainname", "Password")) 
{ 
    string pwdfile= File.ReadAllText("c:\dictionaryfile.pwd"); 
    Console.WriteLine(pwdfile); 
} 
2

當你的程序運行時,您可以使用FileStream.LockFileStream.UnLock鎖定文件訪問您的文件

使用冒領類。

+0

FileStream.Lock只鎖定文件中的字節範圍。 – Rohit 2012-07-30 10:35:47

0

如果你正在尋找一個WINAPI替代see this answer 。它實際上解決了使用FileStream.Lock時可能遇到的問題。

+0

謝謝,我會檢查出來....真的很感激它。 – IamStalker 2012-07-31 09:55:56

相關問題