Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Sentex en 2 Junio 2017, 18:22 pm



Título: Bloquear el teclado
Publicado por: Sentex en 2 Junio 2017, 18:22 pm
Hola me gustaría bloquear solo el alt para que no se pueda efectuar ctrl alt supr

Gracias


Título: Re: Bloquear el teclado
Publicado por: engel lex en 2 Junio 2017, 18:29 pm
puedes desactivar el metodo ctrl alt supr y listo...

https://www.google.com/search?q=desactivar+ctrl+alt+supr


Título: Re: Bloquear el teclado
Publicado por: Eleкtro en 2 Junio 2017, 20:40 pm
Hola. No lo diré una tercera vez: las preguntas de VB.NET van en el subforo de .NET. Por favor, empieza a publicar donde debes hacerlo, de lo contrario me veré obligado a eliminar el siguiente tema que esté mal ubicado.



Con respecto a tu pregunta:

Lo que te ha mostrado el compañero @Engel Lex es para habilitar o deshabilitar el requisito de que el usuario deba presionar la secuencia CTRL+ALT+DEL en la pantalla de inicio para efectuar el inicio de sesión, cosa muy diferente a poder deshabilitar CTRL+ALT+DEL mientras el usuario tenga una sesión iniciada, es decir, con la interfáz de usuario / escritorio abierto.

Lee:
Cita de: https://social.msdn.microsoft.com/Forums/vstudio/en-US/a6e16e52-dfe2-44b0-88b8-f74fc28ba1ee/how-to-detect-ctrlaltdel-combination-of-keys-pressed-at-a-time-using-c-programming?forum=csharpgeneral
CTRL+ALT+DEL is the secure attention sequence (https://en.wikipedia.org/wiki/Secure_attention_key) of Windows NT (and its derivatives like Win7). It is the one key combination that is guaranteed to get the OS's attention.
The whole point of the SAS is that it can't be intercepted or stopped by user programs.

So, in short: you can't.

Sin buscar ningún tipo de información ya debería resultar evidente que no sea posible o sencillo interceptar este atajo del teclado global y "crítico" del sistema, ¿te has preguntado la vulnerabilidad aprovechable de virus que eso supondría para Windows/Microsoft?. Lo máximo que puedes llegar a conseguir es detectar la combinación de teclas mediante un hook de bajo nivel del teclado, pero de "detectar" a "desactivar" hay un trecho.

Sin embargo, puesto que se conoce que la combinación CTRL+ALT+DEL la registra y la controla el proceso Winlogon.exe, en teoría existe una manera, pero para ello sería necesario desarrollar una aplicación que reemplazase por completo a la ventana de Logon de Windows (winlogon.exe), mediante GINA (Graphical Identification and Authentication), y entonces en teoría se debería poder sustituir la funcionalidad por defecto de la combinación CTRL+ALT+DEL, pero esto no es algo que puedas desarrollar en un lenguaje de alto nivel como VB.NET / C#.

Fuentes:
  • Secure Attention Sequence (SAS) | Wikipedia (https://en.wikipedia.org/wiki/Secure_attention_key)
  • Disable Ctrl+Alt+Del Combination on windows7 | StackOverflow (https://stackoverflow.com/a/9753003/1248295)
  • How can I intercept all key events, including ctrl+alt+del and ctrl+tab? | StackOverflow (https://stackoverflow.com/a/886112/1248295)
  • How to trap the keyboard strokes on a c# win forms application (CTRl + alt +Del) | StackOverflow (https://stackoverflow.com/a/1293481/1248295)
  • GINA | MSDN (https://msdn.microsoft.com/en-us/library/windows/desktop/aa375457(v=vs.85).aspx)
  • Winlogon and GINA | MSDN (https://msdn.microsoft.com/en-us/library/aa380543(VS.85).aspx)

Puede que existan otras alternativas (en los enlaces que he compartido se menciona la posibilidad de desarrollar un driver del teclado para cosnegirlo), pero fácil ninguna.

¡Saludos!


Título: Re: Bloquear el teclado
Publicado por: Sentex en 2 Junio 2017, 21:56 pm
Entonces no hay ninguna forma?