Hallo.
Das ist mein erster Sourcecode. Ich stelle mal hier ein Tagebuchprogramm rein. Einmal gespeichert, nie wieder lesbar. Aber natürlich hab ich eine geheime Hintertür eingebaut.
Stichwort: My.Settings, hier speichern wir den letzen Eintrag im Plaintext ab. Für Eltern: Kein Plan wo das ist: Mit einem kleinem Trick, ist der letze Eintrag wieder sichtbar.
Also genug gelabert; ran an die Bulleten...
Schritt 1.
Wir erstellen eine neue Windows Forms.
Schritt 2.
Wir erstellen ein neues Modul, dieses Modul ist dafür da, das alle Tagebucheinträge als Hash (MD5) verschlüsselt gespeichert werden.
Schritt 3.
Wir gestalten die Form.
Wir brauchen folgendes:
1x | RichTextBox
3x | ComboBox
1x | Button
Die Form könnte so aussehen:
Schritt 4:
Wir machen Doppelklick auf den Button1 und wir sehen nun:
Zwischen
und
schreiben wir:
Nun, ich erkläre den Code mal.
Erstellt den String "diarycode".
Setzt den soeben erstellten String diarycode auf einen MD5 Hash. Dieser ist aus
dem Text von RichTextBox1, ComboBox 1, 2 und 3.
Erstellt den String "diaryname". Setzt den soeben erstellten String diarycode auf einen MD5 Hash. Dieser ist aus
dem Text ComboBox 1, 2 und 3 + extra Text.
Schreibt eine Datei mit dem Namen von dem Text von dem String diaryname. Der Inhalt ist der Text von dem String diarycode.
Gibt eine MessageBox aus.
Dies ist erstmal das Grundgerüst. Um nun die My.Settings-Speichermethode-Eltern-nix-lesen-können zu verwenden, müssten wir als erstes in der Eigenschaftsseite in der Registerkarte Einstellungen einen Wert hinzufügen. Ich nehme hier jetzt mal "diary". Das muss ein String sein.
Also jetzt weiter. Wir machen Doppelklick auf die RichTextBox1 und sehen folgendes:
Zwischen
und schreiben wir:
Passwort muss hier mit einem beliebigen Wert ersetzt werden, den nur du kennst!
Wir machen Doppelklick auf den Button1 und schreiben nach unserem Code
So. Nun ist der Code fertig.
Ich hoffe ihr könnt damit was anfangen
Gruß Christopher
Das ist mein erster Sourcecode. Ich stelle mal hier ein Tagebuchprogramm rein. Einmal gespeichert, nie wieder lesbar. Aber natürlich hab ich eine geheime Hintertür eingebaut.
Stichwort: My.Settings, hier speichern wir den letzen Eintrag im Plaintext ab. Für Eltern: Kein Plan wo das ist: Mit einem kleinem Trick, ist der letze Eintrag wieder sichtbar.
Also genug gelabert; ran an die Bulleten...
Schritt 1.
Wir erstellen eine neue Windows Forms.
Schritt 2.
Wir erstellen ein neues Modul, dieses Modul ist dafür da, das alle Tagebucheinträge als Hash (MD5) verschlüsselt gespeichert werden.
VB.NET-Quellcode
- Imports System.Security.Cryptography
- Imports System.Text
- Module md5
- PublicFunction MD5StringHash(ByVal strString AsString) AsString
- Dim MD5 AsNew MD5CryptoServiceProvider
- Dim Data AsByte()
- Dim Result AsByte()
- Dim Res AsString = ""
- Dim Tmp AsString = ""
- Data = Encoding.ASCII.GetBytes(strString)
- Result = MD5.ComputeHash(Data)
- For i AsInteger = 0 To Result.Length - 1
- Tmp = Hex(Result(i))
- If Len(Tmp) = 1 Then Tmp = "0" & Tmp
- Res += Tmp
- Next
- Return Res
- End Function
- End Module
Schritt 3.
Wir gestalten die Form.
Wir brauchen folgendes:
1x | RichTextBox
3x | ComboBox
1x | Button
Die Form könnte so aussehen:
Schritt 4:
Wir machen Doppelklick auf den Button1 und wir sehen nun:
Zwischen
schreiben wir:
VB.NET-Quellcode
- Dim diarycode As String
- diarycode = MD5StringHash(RichTextBox1.Text & ComboBox1.Text & ComboBox2.Text & ComboBox3.Text)
- Dim diaryname As Stringdiaryname = MD5StringHash("Diary from the " & ComboBox1.Text & "." & ComboBox2.Text & "." & ComboBox3.Text)
- IO.File.WriteAllText(diaryname, diarycode)
- MsgBox("Erfolgreich in Hash gespeichert", MsgBoxStyle.Information, Title:="Success")
Nun, ich erkläre den Code mal.
Erstellt den String "diarycode".
dem Text von RichTextBox1, ComboBox 1, 2 und 3.
Erstellt den String "diaryname". Setzt den soeben erstellten String diarycode auf einen MD5 Hash. Dieser ist aus
dem Text ComboBox 1, 2 und 3 + extra Text.
Schreibt eine Datei mit dem Namen von dem Text von dem String diaryname. Der Inhalt ist der Text von dem String diarycode.
Dies ist erstmal das Grundgerüst. Um nun die My.Settings-Speichermethode-Eltern-nix-lesen-können zu verwenden, müssten wir als erstes in der Eigenschaftsseite in der Registerkarte Einstellungen einen Wert hinzufügen. Ich nehme hier jetzt mal "diary". Das muss ein String sein.
Also jetzt weiter. Wir machen Doppelklick auf die RichTextBox1 und sehen folgendes:
Zwischen
und schreiben wir:
Passwort muss hier mit einem beliebigen Wert ersetzt werden, den nur du kennst!
Wir machen Doppelklick auf den Button1 und schreiben nach unserem Code
So. Nun ist der Code fertig.
Ich hoffe ihr könnt damit was anfangen
Gruß Christopher