Hallo,
in einem anderen Beitrag, frage ein User nach der Möglichkeit einen Produktschlüssel zu überprüfen, ohne diese Nummer genauer zu kennen und somit mehr als nur einen Schlüssel zu verwenden.
Da ich noch einen alten Sourcecode auf meiner Platte hatte, welcher genau diese funktion erfüllt, habe ich ihn kurzerhand in 2 DLL-Dateien gepackt und hier hochgeladen.
singu meinte dass ich die Dateien doch einfach mal hier vorstellen soll und dies mache ich dann auch einfach mal hier.
Was machen die Dateien?
Also in der RAR-Datei sind 2 DLL-Dateien enthalten welche jeweils nur eine shared Function besitzen (Somit muss keine neue Instanz der Klasse angelegt werden)
Product_Key.Dll
Diese Datei besitzt eine Funktion mit dem Namen "checkProductKey", mit dessen Hilfe ein Generierter Produktschlüssel überprüft werden kann.
checkProductKey benötigt folgende 4 Parameter:
ProductKey_Gen
Diese Datei ist für das Generieren der Schlüssels zuständig. Sie besitzt auch nur eine Funktion mit Namen "createKey".
createKey benötigt folgende Parameter:
Wie verwende ich die Dateien?
Füge einfach auf "Projekt-Verweis hinzufügen..." und wähle dann die Datei "Produkt_Key.dll" über "Durchsuchen" aus.
Nun starte ein neues Projekt, welches extern zum Generieren der Produktschlüssel benötigt wird.
In deinem neuen Projekt über den gleichen Weg wie oben beschrieben, einen Verweis auf die Datei "ProduktKey_Gen.dll" setzen.
Nun lege in deinem neuen Projekt eine Textbox mit dem Namen "PKey" an und setze direkt daneben einen Button und Beschrifte Ihne mit "Generieren".
Nun einen Doppelklick auf den Button! Deine IDE sollte nun in die Codeansicht wechseln und eine neue Methode für das clickevent des Buttons angelegt haben.
Hier schreiben wir nun folgendes rein:
Nun wechseln wir wieder in dein Hauptprojekt und machen hier die Prüfung des Schlüssels.
Ich verwende hier zur überprüfung eine MaskedTextBox welche nur die Eingabe von Zahlen erlaubt und als Maske den Aufbau des Schlüssels verwendet.
Bitte beachte das die Generierung des Produktschlüssels nicht in dem Programm gemacht wird, welches durch diesen Produktschlüssel aktiviert werden soll.
Auch sollte die Datei "ProductKey_Gen.dll" nicht mitgegeben werden und die Prüf-Dll aus Sicherheitsgründen umbenannt werden.
Die Generierung und das Prüfen muss mit den gleichen Parametern gemacht werden.
Wenn ein Produktschlüssel mit 5 Blöcken mit je 5 Ziffern generiert wird, so muss im Endprodukt auch die Prüfung mit 5 Blöcken je 5 Ziffern durchgeführt werden.
Hoffe das jemand dafür verwendung findet.
Gruß SAS
Name des Programms:
Product Aktivation
Screenshot:
Keines vorhanden
Verwendete Programmiersprache:
Visual Basic 2005
Systemanforderungen:
.NET Framework 2.0
Lizenz/Weitergabe:
Freeware
Die Dateien dürfen komplett frei verwendet werden - auch in Kommerziellen Produkten.
Es muss kein Herkunftshinweis in Form von nennung meines Namen erfolgen.
Nur gegen das decompilieren meiner Codes habe ich etwas.
in einem anderen Beitrag, frage ein User nach der Möglichkeit einen Produktschlüssel zu überprüfen, ohne diese Nummer genauer zu kennen und somit mehr als nur einen Schlüssel zu verwenden.
Da ich noch einen alten Sourcecode auf meiner Platte hatte, welcher genau diese funktion erfüllt, habe ich ihn kurzerhand in 2 DLL-Dateien gepackt und hier hochgeladen.
singu meinte dass ich die Dateien doch einfach mal hier vorstellen soll und dies mache ich dann auch einfach mal hier.
Was machen die Dateien?
Also in der RAR-Datei sind 2 DLL-Dateien enthalten welche jeweils nur eine shared Function besitzen (Somit muss keine neue Instanz der Klasse angelegt werden)
Product_Key.Dll
Diese Datei besitzt eine Funktion mit dem Namen "checkProductKey", mit dessen Hilfe ein Generierter Produktschlüssel überprüft werden kann.
checkProductKey benötigt folgende 4 Parameter:
- Der Produktschlüssel in form eines Strings z.B. 09718-97298-96398-35854-85610-0
- Die Anzahl der Ziffern aus denen ein Block des Produktschlüssels besteht. In diesem Fall sind es 5 Ziffern Angabe als Integer
- Die Anzahl der Blöcke. In diesem Fall sind es 5 Blöcke und eine Prüfziffer. Angabe als Integer
- Der letzte Parameter ist ein Trennzeichen, welches zum Trennen der Blöcke verwendet wird. Hier verwende ich ein Minus "-". Angabe als String
ProductKey_Gen
Diese Datei ist für das Generieren der Schlüssels zuständig. Sie besitzt auch nur eine Funktion mit Namen "createKey".
createKey benötigt folgende Parameter:
- Die Anzahl der Ziffern aus denen ein Block des Produktschlüssels bestehen soll. Angabe als Integer
- Die Anzahl der Blöcke. Angabe als Integer
- Und natürlich wieder das Trennzeichen für den Produktschlüssel. Angabe als String
Wie verwende ich die Dateien?
Füge einfach auf "Projekt-Verweis hinzufügen..." und wähle dann die Datei "Produkt_Key.dll" über "Durchsuchen" aus.
Nun starte ein neues Projekt, welches extern zum Generieren der Produktschlüssel benötigt wird.
In deinem neuen Projekt über den gleichen Weg wie oben beschrieben, einen Verweis auf die Datei "ProduktKey_Gen.dll" setzen.
Nun lege in deinem neuen Projekt eine Textbox mit dem Namen "PKey" an und setze direkt daneben einen Button und Beschrifte Ihne mit "Generieren".
Nun einen Doppelklick auf den Button! Deine IDE sollte nun in die Codeansicht wechseln und eine neue Methode für das clickevent des Buttons angelegt haben.
Hier schreiben wir nun folgendes rein:
Nun wechseln wir wieder in dein Hauptprojekt und machen hier die Prüfung des Schlüssels.
Ich verwende hier zur überprüfung eine MaskedTextBox welche nur die Eingabe von Zahlen erlaubt und als Maske den Aufbau des Schlüssels verwendet.
Bitte beachte das die Generierung des Produktschlüssels nicht in dem Programm gemacht wird, welches durch diesen Produktschlüssel aktiviert werden soll.
Auch sollte die Datei "ProductKey_Gen.dll" nicht mitgegeben werden und die Prüf-Dll aus Sicherheitsgründen umbenannt werden.
Die Generierung und das Prüfen muss mit den gleichen Parametern gemacht werden.
Wenn ein Produktschlüssel mit 5 Blöcken mit je 5 Ziffern generiert wird, so muss im Endprodukt auch die Prüfung mit 5 Blöcken je 5 Ziffern durchgeführt werden.
Hoffe das jemand dafür verwendung findet.
Gruß SAS
Name des Programms:
Product Aktivation
Screenshot:
Keines vorhanden
Verwendete Programmiersprache:
Visual Basic 2005
Systemanforderungen:
.NET Framework 2.0
Lizenz/Weitergabe:
Freeware
Die Dateien dürfen komplett frei verwendet werden - auch in Kommerziellen Produkten.
Es muss kein Herkunftshinweis in Form von nennung meines Namen erfolgen.
Nur gegen das decompilieren meiner Codes habe ich etwas.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „SAS“ ()