Autor Beitrag
FabianClassen
Hält's aus hier
Beiträge: 11

WIN XP
Java (JEdit, NetBeans), C#(VS 2008 Express)
BeitragVerfasst: Mi 17.06.09 14:08 
Hi
ich bin gerade dabei ein Programm zu schreiben, was ein Passwort auf dessen Sicherheit testet.
Das ganze Programm soll wie im Titel schon angedeutet in der Konsole laufen.
Die Benutzereingabe erfolgt logischerweise auch in der Konsole.
Aber wie kann ich es realisieren, dass das Passwort nur als eine Reihe von Sternchen ('*') angezeigt wird.

Mein Denkansatz ist folgender:
Ich fange die Tastatureingabe einfach ab und füge die einzelnen Zeichen zu einem String zusammen.
Auf der Konsole gebe ich dann nur Sternchen aus.

Aber wie mache ich das?

MFG
Fab
;)
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: Mi 17.06.09 14:27 
Schau dir mal Console.ReadKey an, besonders die Überladung mit einem Bool-Parameter.

_________________
>λ=
FabianClassen Threadstarter
Hält's aus hier
Beiträge: 11

WIN XP
Java (JEdit, NetBeans), C#(VS 2008 Express)
BeitragVerfasst: Mi 17.06.09 14:29 
Danke ... ich gucke mal ... müsste ich aber eigentlich kapieren :P

Thx

MFG
Fab
;)
danielf
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1012
Erhaltene Danke: 24

Windows XP
C#, Visual Studio
BeitragVerfasst: Mi 17.06.09 14:35 
Da bin ich wohl zu spät dran ... ;)

Hab zuerst gegooglt, weil ich dachte da gibts bestimmt was...

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
        private static string GetPassword()
        {
            StringBuilder sb = new StringBuilder();
            ConsoleKeyInfo cki = new ConsoleKeyInfo();

            while (cki.Key != ConsoleKey.Enter)
            {
                cki = Console.ReadKey(true);
                sb.Append(cki.KeyChar);
                Console.Write("*");
            }

            return sb.ToString();
        }
FabianClassen Threadstarter
Hält's aus hier
Beiträge: 11

WIN XP
Java (JEdit, NetBeans), C#(VS 2008 Express)
BeitragVerfasst: Mi 17.06.09 14:39 
Danke für die Mühe ;) :)