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

ram*_*ram 2 c# passwords dll 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();

        }
    }
Run Code Online (Sandbox Code Playgroud)

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

ven*_*rik 5

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

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

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

如果要捕获密码更改事件,则必须自己编写过滤器并将其安装在计算机上.然后Windows会打电话PasswordChangeNotify让您知道密码已更改.