В любой операционной системе пароли с Fnне допускались. Например, я не могу сохранить Fn+ некоторый символ в качестве пароля.
В чем причина этого? Любой технический аспект, который мешает разработчикам операционной системы разрешать использование Fnключей в качестве паролей?
Причина, по которой я могу придумать, заключается в том, что на некоторых ноутбуках Fnклавиши включают или отключают цифровую клавиатуру. Но как насчет настольных компьютеров? Поскольку у настольных клавиатур есть отдельные элементы Fn, почему мы не можем использовать их в паролях?
security
keyboard
passwords
operating-systems
BlueBerry - Vignesh4303
источник
источник
Ответы:
Пароли - не более чем текст ; они содержат символы, а не нажатия клавиш. Компьютеры не похожи на механические пишущие машинки, и между ними есть различие.
Использование записанных нажатий клавиш для паролей не даст ничего, кроме недостатков:
Безопасность: увеличение длительности пароля может быть более эффективным с точки зрения безопасности, чем увеличение алфавита. (Если вы начнете с базовых 26 букв, 8-буквенный пароль будет иметь 26 8 = 208827064576 комбинаций. Расширение его до букв и цифр даст 36 8 комбинаций, что в 13,5 раза больше. Но если вместо этого вы просто увеличите его на одну букву , вы я получу 26 9 возможных паролей, ровно в 26 раз больше. Две буквы длиннее - 26 10 возможных, в 676 раз больше. Я на коне. )
(Хотя, с другой стороны, такие простые вычисления не учитывают атаки по словарю, но я не думаю, что те же люди, которые используют свое имя в качестве пароля, добровольно исполняют танец с функциональными клавишами, если это возможно.)
Ожидания пользователей: Почти все думают проходное слово как нечто , содержащие слова и буквы (только держатся в секрете). Таким образом, если ключ, как F7или Fnне вводит символ обычно, то он также не должен вводить что-либо в поля пароля. Если он делает что-то вроде изменения размера окна или всплывающего окна Google, он должен делать то же самое в полях пароля.
Основное назначение функциональных клавиш: некоторые клавиши используются самой программой или операционной системой. Какие ключи используются, зависит от системы. Иногда добавляются новые сочетания клавиш.
Допустим, вы использовали WinIсвой пароль, а затем обновились с Windows 98 до Windows 10; теперь вы больше не можете вводить свой пароль, потому что WinIиспользуется самой ОС.
Или, может быть, вы использовали FnRightсо своим старым ноутбуком, но это означает «перейти к следующей песне» на вашем новом. Внезапно вы не сможете войти в Gmail, если сначала не закроете музыкальный проигрыватель.
Различия между устройствами: некоторые клавиши существуют не на всех клавиатурах. Когда вы в последний раз видели настольную клавиатуру ПК с Fnключом? Или клавиатура Mac с Winключом? Даже те же ПК не всегда есть Pauseили SysRqбольше.
Как бы вы вводили эти нажатия клавиш на мобильном устройстве? Допустим, на функциональном телефоне с 12 кнопками? Или iPhone, прежде чем они начали разрешать сторонние клавиатуры ...
У людей уже есть такие проблемы. Зачастую они не могут даже набрать свой собственный скрипт / язык (даже базовые латиницы с акцентами, например
á
илиū
) и вынуждены придерживаться того, что предлагает раскладка клавиатуры США QWERTY - это единственное, что последовательно работает в публичных библиотеках и вообще везде.Наконец, пароли остаются текстовыми (и многие компоненты ОС ожидают, что они будут текстовыми), поэтому ОС необходимо будет решить, как преобразовать каждое нажатие клавиши в нечто, что можно сохранить в виде текста.
Терминальные приложения, подобные xterm, уже делают это (как и реальные физические терминалы) - и все же, спустя три десятилетия , они все еще не пришли к единому мнению, как это сделать. Существует как минимум два разных перевода для клавиш со стрелками, и как минимум четыре разных способа перевода F1-F12.
Таким образом , вы можете вход F3и терминал на основе программы будут видеть его как текст , - но вы не знаете , будет ли это
ESC O R
илиESC [ 1 3 ~
илиESC [ [ C
илиESC [ O
...источник
ESC O R
для меня, а неESC O Q
; Я думаю, что у вас может быть ошибка "один на один";)Linux будет принимать практически любое нажатие клавиш (кроме самих клавиш-модификаторов) в качестве ввода паролей. В моей архивной системе я легко могу установить F12-F10-F9 в качестве пароля. F11 отсутствует в этой строке, потому что мой оконный менеджер глотает этот ключ и интерпретирует его как «полноэкранную» команду.
Это проблема с большинством вещей, которые вы, вероятно, пробовали: оконный менеджер (GUI) проглотит определенные ключи перед передачей ввода программе, в которую вы пытаетесь ввести данные. Если вы находитесь в консоли без какого-либо графического интерфейса поверх него , вы сможете использовать практически все, что вы можете себе представить в качестве ввода пароля.
РЕДАКТИРОВАТЬ: также обратите внимание, что некоторые клавиатуры имеют свои fn-клавиши ввода, жестко привязанные к аппаратным изменениям. Например, на моем Lenovo fn + space подсветка клавиатуры будет переключаться совершенно независимо от ОС. ОС даже не получает нажатия клавиш в этом случае.
РЕДАКТИРОВАТЬ РЕДАКТИРОВАТЬ: ответ grawity (и комментарии к этому ответу) подробно описывает, почему вы, вероятно, не хотите этого делать.
источник
Это зависит от терминала , а не от операционной системы .
Некоторые терминалы могут быть сконфигурированы для хранения произвольных строк; Некоторое время назад я делал это для wyse-50 , используя escape-последовательности для их программирования.
Совсем недавно вы можете установить
translations
ресурсxterm
для отправки строки . Для этого не существует escape-последовательности (которая может оказаться полезной: онаDECUDK
является ближайшей и отправляет свой результат в шестнадцатеричном формате).Некоторые терминалы (такие как Terminal.app) имеют диалоговое окно настроек, которое позволяет вам помещать туда произвольные строки . Опять же, нет escape-последовательности, но определенно настраивается.
Некоторые (очевидно, gnome-терминал и консоль) позволяют вам сделать некоторые ограниченные настройки клавиатуры.
В конечном итоге ответ сводится к поиску
Дальнейшее чтение:
Этот ответ имеет дело с паролями в терминалах , а не с графическим интерфейсом . В графическом интерфейсе приложение может даже не видеть функциональную клавишу как текст. GUI имеют различные ограничения, например, (на комментарий) в Windows, пароли могут запрашиваться на рабочем столе безопасности , поэтому неважно, как настроена клавиатура. В частности, поскольку это выполняется отдельно от других процессов, вы не можете использовать надстройку (например, autohotkey) для хранения / вставки паролей. Другие графические интерфейсы имеют свои собственные правила (см.,
XSendEvent
Например), которые не обязательно определяются операционной системой , но библиотеками времени выполнения .Дальнейшее чтение:
источник
Проще говоря, вы не можете использовать Fnсочетания клавиш в своем пароле, потому что для этих комбинаций не определены соответствующие символы. Суть в том, что я хочу сделать так, чтобы при вводе пароля вы не использовали нестандартные ключи, даже если бы могли. Если что-то пойдет не так, у вас будут проблемы. Вы будете знать свой пароль, но не сможете его ввести:
и т.п.
источник
Потому что функциональные клавиши выполняют функции на вашем компьютере. Они не представляют собой добавление текста в текущий текстовый контекст (такие контексты, включая ввод пароля). Весь смысл функциональных клавиш для выполнения мета-операций, которые отличаются от ввода текста.
Кроме того, они на 100% специфичны для операционной системы и, следовательно, вообще не переносимы. Вы не найдете коды функциональных клавиш в ASCII.
источник