Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding > Coding Tutorials
You last visited: Today at 19:43

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Visual Basic]HWID-Lock

Discussion on [Visual Basic]HWID-Lock within the Coding Tutorials forum part of the General Coding category.

Reply
 
Old   #1
 
beatd0wn[]'s Avatar
 
elite*gold: 220
Join Date: Mar 2011
Posts: 247
Received Thanks: 75
[Visual Basic]HWID-Lock

Was mach braucht:
-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
Nach dem wir diesen Code ausgeführt haben, schreiben wird erstmal unsere eigene HWID in ein Textdocument und laden es auf den Fileave server. Dieser Snippet steht bei mir in im "Get hwid" Button...
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
Und schon ist das HWID-Lock fertig
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
beatd0wn[] is offline  
Thanks
4 Users
Old 05/26/2011, 10:15   #2
 
sava's Avatar
 
elite*gold: 1
Join Date: Dec 2006
Posts: 360
Received Thanks: 135
Wow, wie unsicher. Keine Verschlüsselung usw...
sava is offline  
Thanks
2 Users
Old 05/27/2011, 18:34   #3
 
beatd0wn[]'s Avatar
 
elite*gold: 220
Join Date: Mar 2011
Posts: 247
Received Thanks: 75
Wie gesagt sind halt nur die basics...
beatd0wn[] is offline  
Thanks
2 Users
Old 05/28/2011, 14:12   #4
 
GotDamned's Avatar
 
elite*gold: 0
Join Date: Nov 2008
Posts: 1,918
Received Thanks: 3,080
Ja, aber trotzdem.
Eine einfache Verschlüsselung würde ja schon reichen, das gehört imo auch zu den Basics.

Um seine Programme wirklich zu schützen sollte man einen eigenen Server haben, wo eine Datenbank mit den HWID's liegt.
Der Server bekommt die Anfrage, schaut in der Datenbank nach und gibt dann eine Antwort.
Vor allem ließe sich das viel besser verschlüsseln.

Wenn man diese Methode verwenden will, dann sollte man zmd sehen, dass der Quellcode gut geschützt ist (Und dafür gibt es auch genug Möglichkeiten.)
GotDamned is offline  
Old 06/06/2011, 19:12   #5
 
coladose's Avatar
 
elite*gold: 106
Join Date: Jun 2010
Posts: 2,256
Received Thanks: 3,867
Joar.. Da ich mal wieder (wie so oft :P) Langeweile hatte, habe ich mal eben nen Video dazu gemacht.
Vielleicht hilft es ja


MFG
FT
coladose is offline  
Thanks
2 Users
Old 06/15/2011, 19:58   #6
 
elite*gold: 389
The Black Market: 114/0/0
Join Date: Jul 2010
Posts: 4,910
Received Thanks: 530
edit: geklärt.
Lеlouch is offline  
Old 11/10/2011, 16:17   #7
 
elite*gold: 3
Join Date: Dec 2009
Posts: 969
Received Thanks: 314
Es ist ja nicht so, dass man mithilfe der hosts datei die verbindung zu der .txt auf seinen localhost umleiten kann(Wo eine vorgefertigte textdatei liegt mit der eigenen hwid drinne), und so einfach diese protection umgehen kann :P
.exTremez™ is offline  
Old 11/10/2011, 16:23   #8
 
Kraizy​'s Avatar
 
elite*gold: 0
The Black Market: 471/0/0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
Quote:
Originally Posted by .exTremez™ View Post
Es ist ja nicht so, dass man mithilfe der hosts datei die verbindung zu der .txt auf seinen localhost umleiten kann(Wo eine vorgefertigte textdatei liegt mit der eigenen hwid drinne), und so einfach diese protection umgehen kann :P
Hat sich das nun gelohnt, ein so altes Thema auszugraben?
Kraizy​ is offline  
Old 11/10/2011, 16:38   #9
 
elite*gold: 3
Join Date: Dec 2009
Posts: 969
Received Thanks: 314
Habe nicht auf das Datum geschaut sry, habe mir lediglich die Posts durchgelesen
.exTremez™ is offline  
Old 11/10/2011, 22:03   #10
 
elite*gold: 3
The Black Market: 21/0/10
Join Date: Nov 2011
Posts: 578
Received Thanks: 101
Quote:
Originally Posted by coladose View Post
Joar.. Da ich mal wieder (wie so oft :P) Langeweile hatte, habe ich mal eben nen Video dazu gemacht.
Vielleicht hilft es ja



MFG
FT
1 Sache ist in dem Tutorial schlecht gemacht für totale Newbies.

Sonst finde ich das Vid TuT Super.

Lg.
Teddy™ is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
Visual basic ?? pls help
04/25/2011 - .NET Languages - 13 Replies
wie kann man die sachen da abspeichern das ich es als programm ausführen kann ? mfg xdracux
Visual Basic
09/25/2010 - Main - 4 Replies
Hallo Ich habe ein Programm mit Visual Basic erstellt und um das Programm ausführen zu können braucht man Net Framework 4.0, Kann mann irgendwie machen dass das auch ohne Net Framework geht ???? Wenn ja dann wie ??? Freue mich auch Antworten
Visual C++ (C++), Visual Basic, oder AutoIT?
06/24/2010 - .NET Languages - 11 Replies
Hallo Zusammen Ich würde gerne mit dem Programmieren anfangen. Meine Vorstellungen: Es müsste möglich sein, eigene Programme zu schreiben wie z. B. MSN, Emule oder ähnliches. Natürlich nie in dieser Grösse nur als Beispiel. Als weiteres sollte mit der gleichen Programmiersprache auch die Möglichkeit bestehen einen WoW Bot zu schreiben. Habe gehört die meisten Bots sind in Auto IT geschrieben. Gibt es unterschiede wegen des Warden schutzes oder kommt es nicht darauf an?



All times are GMT +1. The time now is 19:43.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.