Unsichtbar von der Tastatur einlesen

Status
Nicht offen für weitere Antworten.

d00my77

Neues Mitglied
hallo,

zum Einlesen von Strings habe ich bisher immer folgenden Code genutzt:
Code:
System.out.print("Bitte geben sie ein Passwort ein: ");
BufferedReader r = new BufferedReader( new InputStreamReader( System.in ) );
String s = r.readline();

Die Ausgabe dazu:
Code:
Bitte geben sie ein Passwort ein: Ein_String

Nun möchte ich aber gerne einen String von der Tastatur einlesen, ohne dass das Wort wirklich geschrieben wird.
Die Ausgabe sollte also so aussehen:
Code:
Bitte geben sie ein Passwort ein:

Dabei sollte der String trotzdem in s gespeichert werden.

Vielen Dank für die Hilfe.

Gruss,
d00my77
 

Jango

Gesperrter Benutzer
Bei der Eingabe über die Konsole geht das nicht. Ich würde auch grundsätzlich davon abraten, da man die Eingabe nicht kontrollieren kann. Tippfehler würden nicht erkannt, um sie noch zu korrigieren.
 

d00my77

Neues Mitglied
wie könnte das denn gehen, wenn man nicht die Konsole verwendet.
Brauche nicht unbedingt einen ganzen Programm, sondern nur eine Idee :)
 

Wildcard

Top Contributor
Jango hat gesagt.:
Bei der Eingabe über die Konsole geht das nicht. Ich würde auch grundsätzlich davon abraten, da man die Eingabe nicht kontrollieren kann. Tippfehler würden nicht erkannt, um sie noch zu korrigieren.
Du würdest also das Passwort System von Linux grundsätzlich in Frage stellen? :wink:

wie könnte das denn gehen, wenn man nicht die Konsole verwendet.
Mit einer GUI und einem KeyListener.
Wenn * anstatt Buchstaben ok sind, wäre JPasswordField zu empfehlen.
 

Jango

Gesperrter Benutzer
Wildcard hat gesagt.:
Du würdest also das Passwort System von Linux grundsätzlich in Frage stellen? :wink:

Sowas geht in Linux? Das hab ich nicht gewusst. *schäm*
Trotzdem würde mir das nicht gefallen. Bei der Eingabe von PW ist man ja eh alleine (sollte es zumindest), und der Umstand, ein nutzloses PW eingegeben zu haben, weil man sich bei der Eingabe verschrieben hat - und den Fehler nicht ausbügeln kann, belastet auch den Speicher.
 

Wildcard

Top Contributor
Jango hat gesagt.:
Trotzdem würde mir das nicht gefallen. Bei der Eingabe von PW ist man ja eh alleine (sollte es zumindest), und der Umstand, ein nutzloses PW eingegeben zu haben, weil man sich bei der Eingabe verschrieben hat - und den Fehler nicht ausbügeln kann, belastet auch den Speicher.
Ein Admin ist nicht immer alleine wenn er sich per SSH auf einen wichtigen Server verbindet.
Die Shell gibt keinerlei visuelle Rückmeldung auf die Passwort Eingabe, da die Anzahl der Zeichen einen Angriffspunkt darstellt.
Keine Sorge, wenn du was falsches eingegeben hast bekommst du das schon gesagt :wink:

PS: nicht zu oft ausprobieren, sonst schlägt Fail2Ban zu ;)
 
G

Guest

Gast
2. Ideen, obwohl der Thread alt ist

Code:
import java.io.*;
import java.awt.*;

public class PwdConsole {
 public static void main(String[] args) throws Exception {
  ConsoleEraser consoleEraser = new ConsoleEraser();
  System.out.print("Password?  ");
  BufferedReader stdin = new BufferedReader(new
       InputStreamReader(System.in));
  consoleEraser.start();                       
  String pass = stdin.readLine();
  consoleEraser.halt();
  System.out.print("\b");
  System.out.println("Password: '" + pass + "'");
  }
 }

class ConsoleEraser extends Thread {
 private boolean running = true;
 public void run() {
  while (running) {
   System.out.print("\b ");
   }
 }

 public synchronized void halt() {
  running = false;
 }
}



Code:
 java.io.Console cons;
 char[] passwd;
 if ((cons = System.console()) != null &&
     (passwd = cons.readPassword("[%s]", "Password:")) != null) {
     ...
 }
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Fenster wieder unsichtbar machen Java Basics - Anfänger-Themen 2
F Interface JTextField am Anfang unsichtbar o_o Java Basics - Anfänger-Themen 3
DaCrazyJavaExpert JScollPane scrollbar unsichtbar machen Java Basics - Anfänger-Themen 2
G Spalte in JTable unsichtbar machen, Zugriff auf Daten ermöglichen Java Basics - Anfänger-Themen 2
J Zeilen unsichtbar Java Basics - Anfänger-Themen 11
F Neues Panel und Button unsichtbar Java Basics - Anfänger-Themen 10
D Panel sichtbar/unsichtbar machen im ActionListener Java Basics - Anfänger-Themen 3
J Erste Schritte JTabbedPane sichtbar und unsichtbar Java Basics - Anfänger-Themen 9
X JFrame als JAR unsichtbar trotz Exception Handling Java Basics - Anfänger-Themen 5
M Fenster unsichtbar machen Java Basics - Anfänger-Themen 9
H JButton Unsichtbar Java Basics - Anfänger-Themen 7
F JFrame wird unsichtbar Java Basics - Anfänger-Themen 2
gurgi Fenster unsichtbar machen Java Basics - Anfänger-Themen 6
P Cursor unsichtbar machen Java Basics - Anfänger-Themen 5
S Primary Key in JTable unsichtbar, geht nicht ganz Java Basics - Anfänger-Themen 2
P Frage zu Frames: Fenster sichtbar, unsichtbar machen Java Basics - Anfänger-Themen 1
Xaver code Tastatur ausgabe Java Basics - Anfänger-Themen 4
S Tastatur input lesen Java Basics - Anfänger-Themen 7
S Probleme mit GamGrid Spiel-Erstellung => Actor reagiert nicht auf Tastatur Java Basics - Anfänger-Themen 2
T Tastatur mit robot ß ^ und @ simulieren Java Basics - Anfänger-Themen 4
N Tastatur simulieren Java Basics - Anfänger-Themen 4
T Tastatur angeschlossen? Java Basics - Anfänger-Themen 3
V Tastatur initialisieren JFrame Probleme Java Basics - Anfänger-Themen 6
H Tastatur.wurdeGedrueckt() macht nicht das, was ich will :/ Java Basics - Anfänger-Themen 2
T relais über virtuelle tastatur ansprechen Java Basics - Anfänger-Themen 6
S Text über Tastatur eingeben und ausgeben Java Basics - Anfänger-Themen 6
S Tastatur zuweisungen Java Basics - Anfänger-Themen 3
F Frage zu amerikanischer Tastatur Java Basics - Anfänger-Themen 9
E Tastatur Java Basics - Anfänger-Themen 3
P Tastatur funktioniert nicht Java Basics - Anfänger-Themen 4
E auf Tastatur reagieren Java Basics - Anfänger-Themen 8
D Datentypen SUM-Kern Tastatur Hotkey Java Basics - Anfänger-Themen 2
H Problem mit Tastatur Befehl Java Basics - Anfänger-Themen 11
P Eingabe von Tastatur Java Basics - Anfänger-Themen 4
P Problem mit der Tastatur Java Basics - Anfänger-Themen 31
G Strings von Tastatur einlesen und in ArrayList speichern Java Basics - Anfänger-Themen 12
Spin Von der Tastatur einlesen grafisch Java Basics - Anfänger-Themen 2
T Tastatur Tasten Senden Java Basics - Anfänger-Themen 4
Misti Eingabe Tastatur bzw. Datei Java Basics - Anfänger-Themen 6
G Zu Laufzeit von Tastatur einlesen Java Basics - Anfänger-Themen 11
S Von der Tastatur eingelesene Strings miteinander vergleichen Java Basics - Anfänger-Themen 4
J Tastatur-Puffer leeren Java Basics - Anfänger-Themen 3
A JTable nimmt eingaben von tastatur nicht an? Java Basics - Anfänger-Themen 2
M Tastatur.leseZahl(); geht nicht in Methoden ? Java Basics - Anfänger-Themen 3
M Fokus mit Maus und Tastatur Java Basics - Anfänger-Themen 5
M Eclipse --> Befehl: "Tastatur.leseKommazahl();" Java Basics - Anfänger-Themen 6
V Tastatur Abfrage im Lisener für eine Auswahl üder Textfeld Java Basics - Anfänger-Themen 8
N Tastatur direkt einlesen (ohne Enter) Java Basics - Anfänger-Themen 3
B Tastatur abfangen Java Basics - Anfänger-Themen 11
B Eingabe von Tastatur Java Basics - Anfänger-Themen 2
B import class.tastatur Java Basics - Anfänger-Themen 2
E Array ueber Tastatur einlesen Java Basics - Anfänger-Themen 2
I einen text von tastatur in array einlesen und auch ausgeben Java Basics - Anfänger-Themen 1
G Eine ganze Zeile von der Tastatur einlesen! Java Basics - Anfänger-Themen 2
M Ein Zeichen von der Tastatur einlesen Java Basics - Anfänger-Themen 6
M Programm soll n Zahlen von der Tastatur lesen(Mittelwert) Java Basics - Anfänger-Themen 8
S tastatur ungepuffert abfragen Java Basics - Anfänger-Themen 3
D Nochmal zu den dummen Eingaben über Tastatur Java Basics - Anfänger-Themen 15
M Maus und Tastatur Java Basics - Anfänger-Themen 5
F Tastatur in Java Java Basics - Anfänger-Themen 12
G Maus+Tastatur aktionen simulieren? Java Basics - Anfänger-Themen 5
D Ein Wort einlesen über Tastatur und wieder ausgeben Java Basics - Anfänger-Themen 6
T Tastatur Java Basics - Anfänger-Themen 2
B Tastatur eingaben abfragen und dann in Argumente zerlegen..? Java Basics - Anfänger-Themen 8
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
G JTree speichern und wieder einlesen Java Basics - Anfänger-Themen 5
T Text einlesen code was kommt dahin? Java Basics - Anfänger-Themen 1
S SeriellenPort einlesen Java Basics - Anfänger-Themen 3
I XML einlesen und Objekte bekommen Java Basics - Anfänger-Themen 2
M Daten aus .txt Datei einlesen und weiterverarbeiten Java Basics - Anfänger-Themen 80
julian0507 Wörter einlesen lassen und rückwärts ausgeben Java Basics - Anfänger-Themen 7
S JSON einlesen und benutzen Java Basics - Anfänger-Themen 5
A CSv.Datei einlesen und die werte in zweidemosional Int Array speichern Java Basics - Anfänger-Themen 9
I Ical4j / Kalender einlesen von URL - Fehler: "Unparseable date" Java Basics - Anfänger-Themen 16
Saiko Zeilen einer Datei einlesen Java Basics - Anfänger-Themen 3
sserio Txt Datei einlesen Java Basics - Anfänger-Themen 9
D Strings aus Excel-Datei einlesen Java Basics - Anfänger-Themen 2
julian112 Input/Output .gz bzw. .txt Datei Einlesen und Umgang mit Exceptions Java Basics - Anfänger-Themen 1
M String beim einlesen formatieren Java Basics - Anfänger-Themen 12
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
G JSP Textfeld einlesen Java Basics - Anfänger-Themen 2
M Einlesen > new Leser Java Basics - Anfänger-Themen 5
W Werte durch Konsole einlesen Java Basics - Anfänger-Themen 10
A Array einlesen und ausgeben Java Basics - Anfänger-Themen 13
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
KogoroMori21 Textdatei einlesen im Array (Selection Sort Algorithmus) Java Basics - Anfänger-Themen 3
S Wort einlesen Array ausgeben Java Basics - Anfänger-Themen 4
I Java String einlesen und auslesen Java Basics - Anfänger-Themen 11
A Input/Output Mehrere Csv-Dateien einlesen Java Basics - Anfänger-Themen 2
S CSV einlesen und mit Komma trennen Java Basics - Anfänger-Themen 12
CptK Richtigen Pfad beim einlesen von Datei finden Java Basics - Anfänger-Themen 2
I Java-Wort einlesen und ausgeben Java Basics - Anfänger-Themen 7
J Csv-Datei einlesen Java Basics - Anfänger-Themen 52
JD_1998 Arrays einlesen, zwischenspeichern und wieder ausgeben Java Basics - Anfänger-Themen 8
L Konstruktor für eine Map-Datei/Map-Datei einlesen Java Basics - Anfänger-Themen 5
L Datein einlesen Java Basics - Anfänger-Themen 1
O zufälliges Wort aus einer Datei einlesen Java Basics - Anfänger-Themen 32
E Input/Output Datei anhand von Dateinamen einlesen Java Basics - Anfänger-Themen 5
C Datei über relative Pfade einlesen Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben