开机回答自己的问题才能使用

开机回答自己的问题才能使用电脑,可以用过自己写DLL来替换微软的“MsGina.dll”。在NT/2000中交互式的登录是通过winlogon调用GINA.DLL来实现的。微软给出了借口,所有我们能自己编写GINA.DLL。

GINA DLL要输出下列函数(winlogon会调用):

(表一)GINA 函数一览表

函数    描述
WlxActivateUserShell   激活用户外壳程序
WlxDisplayLockedNotice   允许GINA DLL 显示锁定信息
WlxDisplaySASNotice    当没有用户登陆时,Winlogon调用此函数
WlxDisplayStatusMessage   Winlogon 用一个状态信息调用此函数进行显示
WlxGetConsoleSwitchCredentials    Winlogon调用此函数读取当前登陆用户的信任信息,并透明地将它们传到目标会话
WlxGetStatusMessage    Winlogon 调用此函数获取当前状态信息
WlxInitialize    针对指定的窗口位置进行GINA DLL初始化
WlxIsLockOk    验证工作站正常锁定
WlxIslogoffOk    验证注销正常
WlxLoggedOnSAS    用户已登陆并且工作站没有被加锁,如果此时接收到SAS事件,则Winlogon 调用此函数
WlxLoggedOutSAS    没有用户登陆,如果此时收到SAS事件,则Winlogon 调用此函数, This indicates that a logon attempt should be made 。
WlxLogoff    请求注销操作时通知GINA DLL
WlxNegotiate    表示当前的Winlogon版本是否能使用GINA DLL
WlxNetworkProviderLoad    在加载网络服务提供程序收集了身份和认证信息后,Winlogon 调用此函数
WlxRemoveStatusMessage    Winlogon 调用此函数告诉GINA DLL 停止显示状态信息
WlxScreensaverNotify    允许GINA与屏幕保护操作交互
WlxShutdown    在关闭之前Winlogon 调用此函数,允许GINA实现任何关闭任务,例如从读卡器中退出智能卡
WlxStartApplication    当系统需要在用户的上下文中启动应用程序时调用此函数
WlxWkstaLockedSAS   当工作站被锁定,如果接收到一个SAS,则Winlogon 调用此函数

在WlxLoggedOutSAS  中实现自己的问答。

 

【安装】GINA DLL的安装:
1. 添加注册表
键名 : /HKEY_LOCAL_MACHINE/Software/Microsoft/Windows NT/CurrentVersion/Winlogon
变量名 : GinaDLL
变量类型 : [REG_SZ]
内容 : "你的GINA DLL的名称" 如:"MyGina.DLL:

2. 将你的GINA DLL(MyGina.dll)拷贝到系统目录下(system32);

3. 重启机器,你的GINA DLL(MyGina.dll)就会运行。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值