2012-07-29 42 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

相关问题