Hallo,
Ich habe mein erstes kleines Programm in C# nun fast fertig.
Es hapert nur noch an folgendem:
Im Programm wird ein Password für das abrufen von einigen Daten von meiner Webseite gebraucht.
Damit der User das nicht jedesmal wieder eingeben muss dachte ich mir ich speichere den Usernamen und das Password in eine Binärdatei ( weil es da nicht zu lesen ist ).
Pustekuchen .. als ich die Datei mal mit Ultraedit angeschaut habe musste ich feststellen das man da ja alles drin lesen kann wenn man sich ein bischen Mühe gibt.
Zitat: |
S T F 0 0 1 g o o s e |
So sieht das aus. Kann ja jeder entziffern.
Wenn man in Ultraedit auf Hex umstellt kann man es übrigens auch lesen.
Gespeichert habe ich das so :
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (System.IO.File.Exists("data.dat")) System.IO.File.Delete("data.dat");
System.IO.FileStream fs = new System.IO.FileStream("data.dat", System.IO.FileMode.Create, System.IO.FileAccess.Write); System.IO.BinaryWriter w = new System.IO.BinaryWriter(fs,System.Text.Encoding.UTF32); w.Write((String)tbCallsign.Text); w.Write((String)mtbPassword.Text); w.Close(); fs.Close(); } |
Nun steht die Frage wie ich das besser machen kann ?
Das muß jetzt auch keine Wahnsinnig komplizierte Sache werden, nur das man das nicht gleich so offensichtlich lesen kann.
Könnt Ihr mir da mal helfen ?
Danke
Matthias