Es gibt noch eine einfachere Methode, die auch ohne Server auskommt. Und zwar generierst du für jeden Kunden eine individuelle EXE. Danach verschlüsselst du wichtige Teile des Codes mit einem sicheren Algorithmus, wie z.b. RC5 oder AES. Als Encryption Key benutzt du die HWID des Kunden.
Wieso nicht gleich TrueCrypt ? => Sicherste & die schwerst knackbare Verschlüsselung der Welt.
Wieso nicht gleich TrueCrypt ? => Sicherste & die schwerst knackbare Verschlüsselung der Welt.
Für diese Art der Protection ist der verwendete Algo außerdem relativ irrelevant, solange er durch bruteforcen nicht in kurzer Zeit geknackt werden kann.
Im Grunde genommen ist jede Verschlüsselung korrumpiert, wenn der verwendete Key bekannt ist. Ob dieser sich nun aus der HWID direkt, oder einer daraus generierten Serial ergibt ist ebenfalls irrelevant.
Den Verschlüsselungsalgo kann der Cracker jederzeit reversen. Und dann ist es ihm auch egal, ob du AES + RC5 + Blowfish + *** verwendest oder einfach ein simles RC4.
Hier kommt es eher drauf an, dass man alle verwendeten Algorithmen möglichst gut obfusziert und auch redundant implementiert.
Im Grunde genommen ist jede Verschlüsselung korrumpiert, wenn der verwendete Key bekannt ist. Ob dieser sich nun aus der HWID direkt, oder einer daraus generierten Serial ergibt ist ebenfalls irrelevant.
Schwer wird es aber, wenn die Routine zur Berechnung der Serial dem Cracker nicht bekannt ist und ihm so der Key verwehrt bleibt :P
Ja natürlich. Wollte mit meinem Post auch nur ausdrücken, je komplexer und obfuszierter der Assembler Code letzten Endes ist, desto länger dauert es für einen Cracker alles zu analysieren und dann letztendlich zu knacken. Das gillt natürlich für den verwendeten Verschlüsselungsalgo genauso, wie für das Keyberechnungsverfahren.
Aber auch hier ist es, genau wie beim verwendeten Verschlüsselungsverfahren, nur eine Frage der Zeit und des Durchhaltevermögens.
HWID System für Entwickler 06/04/2012 - e*pvp News - DE - 228 Replies Einigen ist es sicher schon aufgefallen - auf dem Profil gibt es ein neues Feld mit der Beschriftung "Hardware ID". Hier möchte ich euch mal aufklären, was das Ganze auf sich hat und wie und wofür man das System verwenden kann.
Bei dem HWID-System handelt es sich um ein e*pvp internes System, mit dem Entwickler ihre Tools so programmieren können, dass sie nur dann ihren Dienst tun, wenn der PC, auf dem das Tool verwendet werden soll, durch seine HWID (=Hardware-ID) mit einem e*pvp Account...
[C++] HWID System Dll 09/21/2011 - C/C++ - 7 Replies Ich versuche schon seit einigen Tagen das HWID System in einer Dll zu benutzen.
Da die Beispiele im offiziellen Thread down sind, habe ich nach weiteren Beispielen gesucht und fand diesen Thread.
http://www.elitepvpers.com/forum/warrock-hacks-bo ts-cheats-exploits/1206005-cenwr-c-hotkey-base-hwi d-system-implementierung.html#post10878552
Nun crashte die Dll aber nachdem die GetUserInformation Funktion aufgerufen wurde.
Ich bin alles durchgegangen und habe dann folgende Änderung gemacht....
HWID Generator & Dev-Tools für e*pvp's HWID System 01/28/2011 - Main - 0 Replies Hier die Downloads passend zum News-Thread, da das Attachen von Daten an News-Threads nicht möglich ist ;)
News-Thread:
http://www.elitepvpers.com/forum/e-pvp-news-de/981 343-hwid-system-f-r-entwickler.html
Credits für den 2. Generator gehen an Anfang!
Lg,
Ende!