-Fortgeschrittene Grundlagen in Visual Basic
-Einen
account-Ein fetiges Programm, welches man schützen möchte
Vorweg, ich poste hier keinen C&P-Fertigen Code. Wenn ihr mit dem was da steht nicht klar kommt, solltet ihr mit was einfacherem anfagen.
Was ist ein HWID-Lock?
HWID steht für "Hardware-ID", hierbei handelt es sich im eine individuelle "Kennnummer" von einer Hardware. Da diese von PC zu PC verschieden ist, eignet sie sich perfekt um sein Programm vor Leechern zu schützen.
Das Prinzip eines HWID-Schlosses ist sehr simpel: Jeder, der das Programm benutzen möchte, gibt seine HWID an den Administrator weiter, dieser läd den String in Form eines Textdokumentes auf einen Server, dass Programm überprüft ob sich die Hardware-ID in dem besagtem Dokument befindet. Falls ja, wird das Programm ausgeführt, falls nein eben nicht.
Kommen wir zum ersten Schritt:
Man fügt eine Form mit 2 Buttons zu seinem fertigen Projekt hinzu, welche als Startform werwendet werden "muss". In meinem Falle sieht sie so aus:
Der Button "Get HWID" ermittelt die Hardware-ID des Prozessors und der der "Login" Button überprüft, ob sich diese auf dem Server befindet.
Damit alles funktioniert muss als erstes "System.Management" als Verweiß hinzugefügt und dann in die Klasse der Log-In Form importiert werden.
Dieser Code ermittelt die HWID des Prozessors, ich denke das ist soweit selbstverständlich.
Code:
Dim cpuInfo As String = String.Empty
Dim mc As New ManagementClass("win32_processor")
Dim moc As ManagementObjectCollection = mc.GetInstances()
For Each mo As ManagementObject In moc
If cpuInfo = "" Then
cpuInfo = mo.Properties("processorID").Value.ToString()
Exit For
End If
Next
Die überprüfung ist relativ simpel:
Code:
Dim wc3 As New System.Net.WebClient
Dim http3 As String = wc3.DownloadString("http://youracc.fileave.com/hwid.txt")
If http3.Contains(cpuInfo) Then
'HWID ist auf dem Server
Else
'HWID ist nicht auf dem Server
End If
Vergesst nicht ""http://youracc.fileave.com/hwid.txt" durch euren account zu ersetzen. Btw, in dem hwid.txt können alles ID's gespeichert werden...
Ich hoffe das war alles einigermaßen verständlich. Fühlt euch frei Kritik/Lob anzubringen
Video Credits to Future Trance






