Ich geb jetzt auch mal meine Meinung mit einem kleinen Beispiel dazu ab.
70% (meine Schätzung) der Menschen, die vorm PC hocken, haben keine Ahnung. Ausgenommen davon sind Script-Kiddies, Programmier und Leute, die einfach Ahnung haben. Alle anderen haben keinen Plan, was überhaupt ein Byte ist, wie ein PC funktioniert usw...
Für diese 70% ist es nahzu unmöglich einen Decompiler zu nutzen, einen Angriff auf ein Programm zu starten usw. Für diese 70% genügt ein banaler Schutz.
Hier wird einfach mein Benutzername (kann auch eine Hardware-ID oder sonst was spezifisches sein) in einen SHA256-Hash gewandelt (SpaceyX). Beim Programmstart überprüfst Du einfach, ob der Hash des Usernames stimmt. Stimmt er nicht, Programm schliessen. Stimmt er, mach weiter.
Alles andere kannst Du Dir sparen, da die Leute, die es knacken wollen schaffen werden. Für die 70% ist diese Hürde nicht zu nehmen.
70% (meine Schätzung) der Menschen, die vorm PC hocken, haben keine Ahnung. Ausgenommen davon sind Script-Kiddies, Programmier und Leute, die einfach Ahnung haben. Alle anderen haben keinen Plan, was überhaupt ein Byte ist, wie ein PC funktioniert usw...
Für diese 70% ist es nahzu unmöglich einen Decompiler zu nutzen, einen Angriff auf ein Programm zu starten usw. Für diese 70% genügt ein banaler Schutz.
Visual Basic-Quellcode
- Public Class Form1
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- If Not CheckIdentity() = "0342F153E4772FCF5398B6D6F34181B7A78B93EECA46BDB082EC293DA35B8C33" Then
- Application.Exit()
- End If
- End Sub
- Private Function CheckIdentity() As String
- Dim sha256 As New Security.Cryptography.SHA256CryptoServiceProvider()
- Dim hash As String = BitConverter.ToString(sha256.ComputeHash(System.Text.Encoding.Unicode.GetBytes(Environment.UserName))).Replace("-", "")
- Return hash
- End Function
- End Class
Hier wird einfach mein Benutzername (kann auch eine Hardware-ID oder sonst was spezifisches sein) in einen SHA256-Hash gewandelt (SpaceyX). Beim Programmstart überprüfst Du einfach, ob der Hash des Usernames stimmt. Stimmt er nicht, Programm schliessen. Stimmt er, mach weiter.
Alles andere kannst Du Dir sparen, da die Leute, die es knacken wollen schaffen werden. Für die 70% ist diese Hürde nicht zu nehmen.
Die Unendlichkeit ist weit. Vor allem gegen Ende.
Manche Menschen sind gar nicht dumm. Sie haben nur Pech beim Denken.
Manche Menschen sind gar nicht dumm. Sie haben nur Pech beim Denken.