Proteger a bajo solución perfecta Windows NT /2000 CTRL + ALT + DEL para

  
Introducción En el entorno Windows 9x, podemos utilizar SystemParametersInfo (SPI_SCREENSAVERRUNNING, 1, NULL, 0); para proteger CTRL + ALT + DEL, pero en el entorno NT /2000 no funciona, hacer uso WH_KEYBOARD_LL este gancho de teclado de bajo nivel no puede ser bloqueada! A través de la sustitución GINA DLL de manera de lograr un buen blindaje CTRL + ALT + DEL en función NT /2000. Descargar el código fuente 6K En primer lugar, el principio de NT /2000 con el apoyo de una llamada desde el rellano interactiva aplicación WinLogon GINA DLL, DLL de GINA proporciona una interfaz interactiva para proporcionar solicitud de autenticación de inicio de sesión de usuario. WinLogon durante la inicialización, regístrese interceptar el mensaje CTRL + ALT + DEL para el sistema, para que otros programas no puede conocer el mensaje CTRL + ALT + DEL. WinLogon GINA DLL y interactuará por defecto es MSGINA.DLL (en el directorio System32). Interfaz de Microsoft también nos ofrece, podemos compilar GINA DLL en lugar MSGINA.DLL. WinLogon se crea durante la inicialización de escritorio 3: (1), escritorio winlogon: la interfaz principal ventana de visualización de seguridad, si presiona CTRL + ALT + DEL, interfaz de aterrizaje, etc.
(2), la aplicación de escritorio: Por lo general, ver que tiene mi interfaz de ordenador (3), el protector de pantalla de escritorio: protector de pantalla interfaz de pantalla. Después de los usuarios se conectan, presione la tecla CTRL + ALT + DEL cuando, salida WinLogon GINA DLL de nuevo a la función de llamada: WlxLoggedOnSAS, esta vez se encuentra en el escritorio Winlogon, sólo lo convirtió directamente escritorio de la aplicación, no verá de Windows después de la interfaz de seguridad, que es otra forma en que el usuario presiona CTRL + ALT + dEL, el papel que no se puede reproducir. Cuando pantalla parpadeará al cambiar de escritorio! En segundo lugar, el programa logró GINA DLL para dar salida a las siguientes funciones (llamadas winlogon) WlxActivateUserShell WlxDisplayLockedNotice WlxDisplaySASNotice WlxDisplayStatusMessage WlxGetStatusMessage WlxInitialize WlxIsLockOk WlxIsLogoffOk WlxLoggedOnSAS WlxLoggedOutSAS WlxLogoff WlxNegotiate WlxNetworkProviderLoad WlxRemoveStatusMessage WlxScreenSaverNotify WlxShutdown WlxStartApplication WlxWkstaLockedSAS para simplificar la programación, obtenemos la función dinámica de MSGINA.DLL apelación, el auto la definición de una DLL (en lo sucesivo NoReboot.DLL) función puede ser llamada directamente en MSGINA.DLL. Ahora tenemos que lidiar con la función WlxLoggedOnSAS de WINAPI. ) {//escudo CTRL_ALT_DEL, puede determinarse si para proteger //solía objeto mutex utiliza para controlar si el escudo, (nota que, de acuerdo con ciertas condiciones: uso Unicode) hMutex = OpenMutex (MUTEX_ALL_ACCESS, FALSE, L " _ac952_z_cn_CTRL_ALT_DEL "); si (hMutex) {CloseHandle (hMutex); WriteInfo (" disble CTRL + ALT + dEL \\ r \\ quot N &;); WLX_SAS_ACTION_NONE regresar; //para cambiar la pantalla a la aplicación de escritorio, enmascarado CTRL + ALT + dEL} else WriteInfo ( " no disble CTRL + ALT + dEL \\ r \\ n quot y;);} //prcWlxLoggedOnSAS retorno (esta es la función que recibo de MSGINA.DLL en pWlxContext, dwSasType, conservado);.} tenemos que llamar en sus programas hMutex = CreateMutex (NULL, FALSO, " _ac952_z_cn_CTRL_ALT_DEL "), se puede proteger CTRL + ALT + DEL. En tercer lugar, la instalación y las precauciones en la preparación de GIAN DLL deben prestar atención a, GINA DLL usando Unicode. instalación DLL de GINA: Nombre de clave: \\ HKEY_LOCAL_MACHINE \\ Software \\ Microsoft \\ Windows NT \\ CurrentVersion \\ Winlogon nombre de la variable: GinaDLL tipos de variables: [REG_SZ] contenido: " Nombre su quot de y DLL de GINA, tales como: " NoReboot.DLL : el archivo DLL de GINA (NoReboot.dll) copiado en el directorio del sistema (system32), reinicie la máquina, el archivo DLL de GINA (NoReboot.dll) se ejecutará. Si no se consiguen en el sistema, a continuación, se introduce el DOS, los msgina.dll copiar en su DLL de GINA (NoReboot.dll) se pueden introducir, o entrar en modo seguro, eliminar la clave.
Copyright © Conocimiento de Windows All Rights Reserved