En cualquier sistema operativo Fnno se permitían las contraseñas con . Por ejemplo, no puedo mantener Fn+ algún carácter como contraseña.
¿Cuál es la razón detrás de esto? ¿Algún aspecto técnico que impida que los diseñadores de sistemas operativos permitan Fnclaves como contraseñas?
Una razón por la que puedo pensar es que en algunas computadoras portátiles las Fnteclas habilitarán o deshabilitarán el teclado numérico. ¿Pero qué pasa con los escritorios? Como los teclados de escritorio se separan Fn, ¿por qué no podemos usarlos en contraseñas?
security
keyboard
passwords
operating-systems
BlueBerry - Vignesh4303
fuente
fuente
Respuestas:
Las contraseñas no son más que texto ; Contienen caracteres, no pulsaciones de teclas. Las computadoras no son como máquinas de escribir mecánicas, y hay una distinción entre estas dos.
El uso de pulsaciones de teclas grabadas para contraseñas no daría más que desventajas:
Seguridad: alargar la contraseña puede ser más eficiente en términos de seguridad que aumentar el alfabeto. (Si comienza con 26 letras básicas, una contraseña de 8 letras tiene 26 8 = 208827064576 combinaciones. Expandirla a letras y números le daría 36 8 combinaciones, 13.5x más. Pero si en cambio solo la alarga una letra más , usted ' obtendría 26 9 posibles contraseñas, exactamente 26 veces más. ¿Dos letras más largas? 26 10 posibilidades, 676 veces más. Estoy en un caballo. )
(Aunque, por otro lado, cálculos simples como ese no tienen en cuenta los ataques de diccionario, pero no creo que las mismas personas que usan su nombre como contraseña voluntariamente harían un baile de teclas de función si fuera posible).
Expectativas de los usuarios: Casi todo el mundo piensa en un pase palabras como palabras y letras (secretas) simplemente siguió algo que contenga. Entonces, si una tecla le gusta F7o Fnno escribe un carácter normalmente, tampoco debe escribir nada en los campos de contraseña. Si hace algo como cambiar el tamaño de la ventana o abrir Google, también debería hacer exactamente lo mismo en los campos de contraseña.
Propósito principal de las teclas de función: el programa mismo o el sistema operativo utilizan algunas teclas. Las teclas que se usan varían según los sistemas. A veces se agregan nuevos atajos de teclado.
Digamos que usó WinIsu contraseña, luego actualizó de Windows 98 a Windows 10; ahora ya no puede escribir su contraseña porque WinIes utilizada por el sistema operativo mismo.
O tal vez lo usó FnRightcon su computadora portátil anterior, pero significa "saltar a la siguiente canción" en su nueva. De repente, no puede iniciar sesión en Gmail a menos que cierre primero el reproductor de música.
Variación entre dispositivos: algunas teclas no existen en todos los teclados. ¿Cuándo fue la última vez que vio un teclado de escritorio de PC con una Fntecla? ¿O un teclado Mac con la Wintecla? Incluso las mismas PC no siempre tienen Pauseo SysRqmás.
¿Cómo ingresaría estas pulsaciones de teclas en un dispositivo móvil? ¿Digamos en un teléfono con función con 12 botones? O un iPhone, antes de que comenzaran a permitir teclados de terceros ...
La gente ya tiene tales problemas. A menudo, ni siquiera pueden escribir su propio script / idioma (incluso el latín básico con acentos como
á
oū
) y se ven obligados a atenerse a lo que ofrece el diseño del teclado QWERTY de EE. UU.Finalmente, las contraseñas siguen siendo texto (y muchos componentes del sistema operativo esperan que sean texto), por lo que el sistema operativo debería decidir cómo traducir cada pulsación de tecla a algo que pueda almacenarse como texto.
Las aplicaciones de terminal similares a xterm ya lo hacen (al igual que los terminales físicos reales) y, sin embargo, después de tres décadas , todavía no han acordado una forma de hacerlo. Hay al menos dos traducciones diferentes para las teclas de flecha, y al menos cuatro formas diferentes de traducir F1-F12.
Por lo que puede de entrada F3y los programas basados en terminales verá como texto - pero no sabe si será
ESC O R
oESC [ 1 3 ~
oESC [ [ C
oESC [ O
...fuente
ESC O R
para mí, noESC O Q
; Creo que puede tener un error off-by-one;)Linux tomará casi cualquier pulsación de tecla (excepto las teclas modificadoras por sí mismas) como entrada para las contraseñas. En mi sistema de arco, puedo configurar fácilmente F12-F10-F9 como mi contraseña. Falta F11 en esa fila, porque mi administrador de ventanas se traga esa clave y la interpreta como el comando "pantalla completa".
Ese es el problema con la mayoría de las cosas que probablemente haya intentado: el administrador de ventanas (GUI) se tragará ciertas teclas antes de pasar su entrada al programa en el que está tratando de ingresar datos. Si está en una consola sin ninguna GUI encima. , podrás usar casi cualquier cosa que puedas imaginar como entrada de contraseña.
EDITAR: también tenga en cuenta que algunos teclados tienen sus entradas de tecla fn conectadas a los cambios de hardware. Por ejemplo, en mi Lenovo fn + space alternará la retroiluminación del teclado completamente independiente del sistema operativo. El sistema operativo ni siquiera recibe la pulsación de tecla en este caso.
EDITAR EDITAR: la respuesta de Grawity (y los comentarios sobre esta respuesta) entra en detalles sobre por qué probablemente no quieras hacer esto.
fuente
Eso depende de la terminal , no del sistema operativo .
Algunos terminales se pueden configurar para almacenar cadenas arbitrarias; Hice esto por wyse-50 hace un tiempo, usando secuencias de escape para programarlas.
Más recientemente, puede configurar el
translations
recursoxterm
para enviar una cadena . No hay una secuencia de escape para esto (lo que sería útil:DECUDK
es el más cercano y envía su resultado en hexadecimal).Algunos terminales (como Terminal.app) tienen un diálogo de preferencias que le permite colocar cadenas arbitrarias allí . Nuevamente, no hay secuencia de escape, pero definitivamente configurable.
Algunos (aparentemente gnome-terminal y konsole) le permiten hacer una configuración limitada del teclado.
En última instancia, la respuesta se reduce a encontrar
Otras lecturas:
Esta respuesta trata con contraseñas en terminales , en lugar de GUI . En una GUI, es posible que la aplicación ni siquiera vea una tecla de función como texto. Las GUI tienen diferentes restricciones, por ejemplo, (por comentario) en Windows, se pueden solicitar contraseñas en el escritorio de seguridad , por lo que no importaría mucho cómo está configurado el teclado. En particular, dado que se ejecuta separado de otros procesos, no puede usar un complemento (como autohotkey) para almacenar / pegar contraseñas. Otras GUI tienen sus propias reglas (ver,
XSendEvent
por ejemplo), que no están necesariamente determinadas por el sistema operativo , sino por las bibliotecas de tiempo de ejecución .Otras lecturas:
fuente
En pocas palabras, no puede usar Fncombinaciones de teclas en su contraseña porque no hay caracteres correspondientes definidos para estas combinaciones. El punto que quiero decir es que no debe usar claves no estándar al escribir su contraseña, incluso si pudiera. Si algo sale mal, estarás en problemas. Conocerá su contraseña, pero no podrá escribirla:
etc.
fuente
Porque las teclas de función realizan funciones en su computadora. No constituyen la adición de texto al contexto de texto actual (tales contextos, incluida la entrada de contraseña). El objetivo de las teclas de función es realizar metaoperaciones que son distintas de la entrada de texto.
Además, son 100% específicos del sistema operativo y, por lo tanto, no son portátiles en absoluto. No encontrará códigos de teclas de función en ASCII.
fuente