¿Cómo afectan los virus informáticos a los teclados?

En los viejos tiempos, solía programar los teclados MS-DOS de mis clientes para proporcionar capacidad macro a nuestras aplicaciones.

Por lo tanto, al presionar las teclas de función se ejecutarían una serie de comandos que interactuarían con nuestra aplicación.

Esto se hizo utilizando el controlador ANSI.SYS.

Un script malicioso podría, en teoría, reescribir TODAS las claves.

No es tanto un virus, ya que no había forma de autorreplicarse / distribuirse (al menos no en sí mismo, ANSI.SYS no es ese tipo de cosas), sino obviamente malware.

Algunos de los teclados más avanzados con los que he trabajado tendrían cosas como lectores de banda magnética o escáneres de códigos de barras / huellas digitales conectados o integrados de alguna manera. De nuevo, estos son programables. Pero todo esto se trata de alterar / interactuar en los caracteres recibidos. No generan mágicamente su propio contenido sin la interacción / activación del usuario.

Pero aún no es un virus (autorreplicación, distribución, etc.).

Pero, si se instaló un programa de carga viral en la computadora, junto con la reprogramación del teclado que actúa como el vector de lanzamiento, entonces sí. Bastante simple de lograr.

Las máquinas modernas de Windows ya no tienen un mecanismo ANSI.SYS. Unix / OSX todavía usa técnicas de coloración ansi, no estoy seguro de si eso todavía admite la reasignación de teclado.

Había / hay una técnica llamada bomba ANSI.

Una técnica común era incrustar la reprogramación en un documento de texto y hacer que alguien lo leyera usando el comando type . A medida que se mostraban los caracteres del archivo, los códigos ANSI se interceptaban y el teclado se reprogramaba. No vería nada al respecto hasta que utilizara las teclas afectadas.

Su teclado envía datos binarios a su cumputer, luego el programa con el que está trabajando utiliza una codificación (con un poco de ayuda del sistema operativo). Entonces, si pudiste cambiar la entrada binaria antes de que llegara a un compilador que (htothotheticly) puedes controlar lo que escriben.