尝试编写一个简单的C#程序来使用密码过滤功能

时间:2014-01-03 06:23:14

标签: c# dll passwords change-password

我正在尝试使用Microsoft的dll“ passfilt.dll ”编写一个简单的C#程序来捕获密码更改事件。我读到了它提供的功能。我刚刚使用了“InitializeChangeNotify”并返回 true 。现在我将如何使用“ PasswordChangeNotify ”方法并将密码作为明文获取?  这是我的代码!

using System.Text;
using System.Runtime.InteropServices;
class Program
    {


     [DllImport("passfilt.dll" ,EntryPoint="#1" )]
        public extern static Boolean InitializeChangeNotify();


        static void Main(string[] args)
        {

            Boolean ans= InitializeChangeNotify();
            Console.WriteLine("Answer " + ans);
            Console.ReadKey();

        }
    }

注意:我是C#的新手。我找不到任何样本编程。救救我!

1 个答案:

答案 0 :(得分:5)

您无法使用passfilt.dll来捕获密码更改事件。 dll是Windows用于检查密码质量的过滤器。

过滤器包含三个按顺序调用的函数(InitializeChangeNotifyPasswordFilterPasswordChangeNotify)。第一个用于初始化过滤器,第二个用于检查密码的质量,最后一个用于通知dll Windows已更改密码。所有功能都由Windows调用。

您也可以调用这些函数,但不能使用PasswordChangeNotify来捕获密码更改事件。

如果您想捕获密码更改事件,您将自己拥有to write a filter并将其安装在您的计算机上。然后Windows会调用PasswordChangeNotify让您知道密码已更改。