In keinem Betriebssystem waren die Passwörter mit Fnerlaubt. Zum Beispiel kann ich kein FnZeichen als Passwort behalten .
Was ist der Grund dahinter? Gibt es einen technischen Aspekt, der die Entwickler des Betriebssystems daran hindert, FnSchlüssel als Kennwörter zuzulassen ?
Ein Grund, an den ich denken kann, ist, dass in einigen Laptops die FnTasten die Zehnertastatur aktivieren oder deaktivieren. Aber was ist mit Desktops? FnWarum können wir Desktop-Tastaturen nicht für Kennwörter verwenden?
security
keyboard
passwords
operating-systems
BlueBerry - Vignesh4303
quelle
quelle
Antworten:
Passwörter sind nichts anderes als Text ; Sie enthalten Zeichen, keine Tastendrücke. Computer sind keine mechanischen Schreibmaschinen, und es gibt einen Unterschied zwischen diesen beiden.
Die Verwendung aufgezeichneter Tastendrücke für Kennwörter würde nur Nachteile mit sich bringen:
Sicherheit: Die Verlängerung des Passworts kann sicherheitstechnisch effizienter sein als die Erhöhung des Alphabets. (Wenn Sie mit 26 einfachen Buchstaben beginnen, hat ein 8-Buchstaben-Passwort 26 8 = 208827064576 Kombinationen. Wenn Sie es auf Buchstaben und Zahlen erweitern, erhalten Sie 36 8 Kombinationen, 13,5x mehr. Wenn Sie es stattdessen nur einen Buchstaben länger machen , erhalten Sie d 26 9 mögliche Passwörter bekommen, genau 26x mehr. Zwei Buchstaben länger? 26 10 Möglichkeiten, 676 mal so viele. Ich bin auf einem Pferd. )
(Obwohl einfache Berechnungen wie diese keine Wörterbuchangriffe berücksichtigen, glaube ich nicht, dass dieselben Personen, die ihren Namen als Passwort verwenden, freiwillig einen Funktionstastentanz ausführen würden, wenn dies möglich wäre.)
Benutzer Erwartungen: Fast jeder denkt an ein Passwort als etwas enthält , Wörter und Buchstaben (nur geheim gehalten). Wenn ein Schlüssel ein Zeichen mag F7oder Fnnicht normal eingibt, sollte er auch nichts in Kennwortfelder eingeben. Wenn Sie beispielsweise die Größe des Fensters ändern oder Google aufrufen, sollten Sie dies auch in Kennwortfeldern tun.
Hauptzweck der Funktionstasten: Einige Tasten werden vom Programm selbst oder vom Betriebssystem verwendet. Welche Schlüssel verwendet werden, hängt von den Systemen ab. Manchmal werden neue Tastaturkürzel hinzugefügt.
Angenommen, Sie haben WinIIhr Kennwort verwendet und dann ein Upgrade von Windows 98 auf Windows 10 durchgeführt. Jetzt können Sie Ihr Passwort nicht mehr eingeben, da WinIes vom Betriebssystem selbst verwendet wird.
Oder vielleicht haben Sie es FnRightmit Ihrem alten Laptop verwendet, aber es bedeutet, dass Sie mit Ihrem neuen Song "zum nächsten Song springen". Plötzlich können Sie sich nicht mehr bei Google Mail anmelden, es sei denn, Sie schließen zuerst den Musik-Player.
Variation zwischen Geräten: Einige Tasten sind nicht bei allen Tastaturen vorhanden. Wann haben Sie das letzte Mal eine PC-Desktop-Tastatur mit einer FnTaste gesehen? Oder eine Mac-Tastatur mit dem WinSchlüssel? Sogar die gleichen PCs haben nicht immer Pauseoder SysRqnicht mehr.
Wie würden Sie diese Tastendrücke auf einem mobilen Gerät eingeben? Sagen wir auf einem Feature-Telefon mit 12 Tasten? Oder ein iPhone, bevor Tastaturen von Drittanbietern zugelassen wurden ...
Die Leute haben schon solche Probleme. Häufig können sie nicht einmal ihre eigene Schrift / Sprache eingeben (auch wenn sie nur einfache lateinische Akzente wie
á
oder verwendenū
) und sind gezwungen, sich an das zu halten, was das US-amerikanische QWERTY-Tastaturlayout bietet - das ist das einzige, was in öffentlichen Bibliotheken und im Allgemeinen überall durchgehend funktioniert.Schließlich bleiben die Passwörter Text (und viele Betriebssystemkomponenten erwarten, dass es sich um Text handelt), sodass das Betriebssystem entscheiden muss, wie jeder Tastendruck in etwas übersetzt wird, das als Text gespeichert werden kann.
xterm-ähnliche Terminal-Apps tun dies bereits (wie auch die tatsächlichen physischen Terminals) - und doch haben sie sich nach drei Jahrzehnten immer noch nicht auf eine Möglichkeit geeinigt, dies zu tun. Es gibt mindestens zwei verschiedene Übersetzungen für Pfeiltasten und mindestens vier verschiedene Arten, F1-F12 zu übersetzen.
Sie können also Daten eingeben F3und terminalbasierte Programme sehen diese als Text - aber Sie wissen nicht, ob dies der Fall sein wird
ESC O R
oderESC [ 1 3 ~
oderESC [ [ C
oderESC [ O
...quelle
ESC O R
für mich, nichtESC O Q
; Ich denke, Sie könnten einen Fehler nach dem anderen haben;)Linux nimmt so ziemlich jeden Tastendruck (mit Ausnahme von Modifikatortasten für sich) als Eingabe für Kennwörter. Auf meinem Arch-System kann ich einfach F12-F10-F9 als mein Passwort festlegen. F11 fehlt in dieser Zeile, weil mein Fenstermanager diese Taste verschluckt und sie als "Vollbild" -Befehl interpretiert.
Das ist das Problem bei den meisten Dingen, die Sie wahrscheinlich versucht haben: Der Fenstermanager (GUI) verschluckt bestimmte Schlüssel, bevor er Ihre Eingaben an das Programm weiterleitet, in das Sie Daten eingeben möchten. Wenn Sie sich in einer Konsole ohne GUI befinden Sie können so ziemlich alles verwenden, was Sie sich als Passworteingabe vorstellen können.
BEARBEITEN: Beachten Sie auch, dass bei einigen Tastaturen die Fn-Tasteneingänge fest mit Hardwareänderungen verbunden sind. Zum Beispiel schaltet fn + space auf meinem Lenovo die Hintergrundbeleuchtung der Tastatur völlig unabhängig vom Betriebssystem um. Das Betriebssystem erhält in diesem Fall nicht einmal den Tastendruck.
BEARBEITEN BEARBEITEN: In der Antwort von grawity (und den Kommentaren zu dieser Antwort) wird detailliert erläutert, warum Sie dies wahrscheinlich nicht tun möchten.
quelle
Das hängt vom Terminal ab , nicht vom Betriebssystem .
Einige Terminals können so konfiguriert werden, dass sie beliebige Zeichenfolgen speichern. Ich habe das vor einiger Zeit für wyse-50 gemacht und dabei Escape-Sequenzen verwendet, um sie zu programmieren.
In jüngerer Zeit können Sie die
translations
Ressource so einstellenxterm
, dass eine Zeichenfolge gesendet wird . Hierfür gibt es keine Escape-Sequenz (was Sie nützlich finden würden:DECUDK
ist die nächste und sendet das Ergebnis hexadezimal).Einige Terminals (z. B. Terminal.app) verfügen über einen Einstellungsdialog, in den Sie beliebige Zeichenfolgen einfügen können . Wieder keine Escape-Sequenz, aber definitiv konfigurierbar.
Bei einigen (anscheinend Gnome-Terminal und Konsole) können Sie die Tastatur nur eingeschränkt konfigurieren.
Letztendlich reduziert sich die Antwort auf das Finden
Weitere Lektüre:
Diese Antwort befasst sich mit Passwörtern in Terminals und nicht mit GUI . In einer GUI sieht die Anwendung möglicherweise nicht einmal eine Funktionstaste als Text. GUIs unterliegen unterschiedlichen Einschränkungen, z. B. (per Kommentar) unter Windows. Möglicherweise werden Passwörter auf dem Sicherheitsdesktop abgefragt , sodass es keine Rolle spielt, wie die Tastatur eingerichtet ist. Da dies von anderen Prozessen getrennt abläuft, können Sie zum Speichern / Einfügen von Kennwörtern kein Add-On (z. B. Autohotkey) verwenden. Andere GUIs haben ihre eigenen Regeln (siehe
XSendEvent
zum Beispiel), die nicht unbedingt vom Betriebssystem bestimmt werden , sondern von den Laufzeitbibliotheken .Weitere Lektüre:
quelle
Einfach ausgedrückt, Sie können Fnin Ihrem Passwort keine Tastenkombinationen verwenden, da für diese Kombinationen keine entsprechenden Zeichen definiert sind. Der Punkt, den ich machen möchte, ist, dass Sie keine nicht standardmäßigen Schlüssel verwenden sollten , wenn Sie Ihr Passwort eingeben, selbst wenn Sie könnten. Wenn etwas schief geht, werden Sie in Schwierigkeiten geraten. Sie kennen Ihr Passwort, können es jedoch nicht eingeben:
etc.
quelle
Weil die Funktionstasten Funktionen auf Ihrem Computer ausführen . Sie stellen kein Hinzufügen von Text zum aktuellen Textkontext dar (solche Kontexte einschließlich Passworteingabe). Der Sinn der Funktionstasten besteht darin, Meta-Operationen auszuführen, die sich von der Texteingabe unterscheiden.
Außerdem sind sie zu 100% betriebssystemspezifisch und daher überhaupt nicht portierbar. Sie finden keine Funktionstastencodes in ASCII.
quelle