vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Checksumme für Programm Schlüssel 
Autor: KruppM
Datum: 02.08.04 13:07

Hallo Leute,

ich programmiere an einer Software und wollte diese gerne mit einem Registrierungsschlüsel sichern. So das nur Leute die den Schlüssel bei mir bestellen die Software verwenden dürfen.

Welche Methoden gibt es, so einen Schlüssel zu erzeugen ?

Desweiteren soll der entstehende Schlüssel nicht unendlich lang sein. Der Benutzer soll z.B. maximal 20 Stellen eingeben müssen. Ich glaube mehr kann ich den Leuten nicht zumuten.

Das heißt ich müßte also bei dem entsprechenden Verfahren eine Länge angeben können.

Vielen Dank im Voraus.

Matthias
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Checksumme für Programm Schlüssel 
Autor: unbekannt
Datum: 02.08.04 14:41

Wie wäre es denn, wenn du das so machst wie bei z. B. anydvd

Da hat man eine key.anydvd-datei und bei einem doppelklick wird geprüft, ob der schlüssel (der in der datei steht) in ordnung ist ... und dann wird das programm freigeschaltet (oder auch nicht)...

Welche Software ist das denn genau???

Benjamin
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Checksumme für Programm Schlüssel 
Autor: FrankG
Datum: 02.08.04 15:04

Hi,

und was soll in der Datei stehen? Die Frage wo man sowas abspeichern sollte ist denke ich mal in dem Workshop:
http://www.vbarchiv.net/workshop/workshop66.php
gut geklärt (und eine Plaintext Datei ist nicht wirklich das geeigneteste dazu), viel wichtiger ist doch was in der Datei steht, dazu wäre es eine Möglichkeit (was für ein Programm das ist, ist doch auch ziemlich irrelevant oder?) so vorzugehen:

Vorgabe eines Basisschlüssels sowie einer gleichlangen Maske. Beide bestehen aus in Nullen und Einsen umgewandelten Binärwerten (z.B. durch Umwandlung der Ascii Codes)
dieser kann dann mit And, Or, Xor, etc. weiterbearbeitet werden und hinterher als Prüfung wieder zurückberechnet werden, wenn dann die Zurückberechnung der individuellen Maske (z.B. erstellt aus User/ PC Daten) wieder mit dem Basisschlüssel übereinstimmt dann ist die Registrierung okay. Da ich dafür allerdings leider keinen fertigen Code habe solltest du dir in genanntem Workshop auch mal die zweite Seite (KeyGenerator) angucken, für den Durchschnittsuser wird das wohl reichen, alle anderen kommen eh dran

So, hoffe das hilft dir etwas weiter...

Gru?,
Frank

FrankGrimm.net - Meine kleine Ecke des Webs

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Checksumme für Programm Schlüssel 
Autor: unbekannt
Datum: 02.08.04 15:11

es muss ja nicht plaintext sein, man kann das ja auch verschlüsseln ... und dann in die datei schreiben

weil kruppm gesagt hat er möchte nicht mehr als 20 zeichen zumuten.

wenn er den VERSCHLÜSSELTEN SCHLÜSSEL in eine datei schreibt, dann kann der schlüssel (nicht ganz) unendlich viele zeichen haben und ist so sicherer.

und der user muss nix tippen!!
benjamin
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Checksumme für Programm Schlüssel 
Autor: KruppM
Datum: 02.08.04 15:22

Hallo nochmal,

danke ersteinmal für eure Antworten. Also ich kann leider keine externe Datei nehmen, weil der Benutzer wie bei Windows, etc. ein "Zertifikat" mit seiner Nummer kriegen soll. Deswegen auch das mit den zwanzig Zeichen.

Also ich hatte da so an folgendes gedacht :

Hermann Tester-LdePtbDbb-Ha21J93aJ

So, zu Erklärung :

Ganz vorne steht der Name des Zertifikatsinhabers. Danach folgt eine Liste von Komponenten, etc. die in der Software freigeschaltet sind. Das hat mit der Plugin Struktur zu tun, jedes Plugin wird im Schlüssel mit aufgeführt. Und Zuletzt kommt dann halt die Checksumme oder ähnliches, aber mit einer fest definierten Länge !!

Matthias
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Checksumme für Programm Schlüssel 
Autor: unbekannt
Datum: 02.08.04 15:24

ne, da kann ich dir leider nicht mehr helfen (schon, aber das würde länger dauern) ...

benjamin

ps: vielleicht fällt mir doch noch was brauchbares ein!
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Checksumme für Programm Schlüssel 
Autor: FrankG
Datum: 02.08.04 15:26

Hi,

brüll doch nicht so...
klar, meine Version müsste man auch speichern, kann man ja keinem User zumuten das er jedesmal nen Key eingibt, ich habe lediglich die Version Datei kritisiert. So nach dem Motto was der Dau nicht weiss das macht ihn nicht heiss
Und verschlüsseln, naja, für ne Verschlüsselung müsste man in irgendeiner Form den Key in der EXE ablegen was es selbst wenn er hardgecodet ist dem Cracker ziemlich leicht macht...
Mit meiner beschriebenen Methode wäre das zwar auch allerdings lies du mal mit nem Disassembler 10-20 binäre Operationen raus Wer dazu die Geduld hat, der hats verdient das zu schaffen denke ich.

Gru?,
Frank

FrankGrimm.net - Meine kleine Ecke des Webs

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Checksumme für Programm Schlüssel 
Autor: FrankG
Datum: 02.08.04 15:35

Hi,

in welcher Form sollten denn diese Zertifikate übergeben werden? Nur in Form dieses einen Lizenzkeys?
Für Prüfsummen findest du bei google, hier und auch bei activevb.de einige Möglichkeiten.
Hm, wie wäre es mit einem sha1 key von dem dann einfach links die ersten 20 Zeichen genommen werden? Das wird dann allerdings unsicherer.
Aber nen Hash Algo mit variabler Länge kenne ich leider auch nicht, sorry.

Gru?,
Frank

FrankGrimm.net - Meine kleine Ecke des Webs

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel