VB-Homepage Tipp 380

Freischalten von Demoprogrammen

Manch einer möchte ja für seinen Aufwand, an Know-How und Zeit,
zur Erstellung von Software auch etwas verdienen. Gleichzeitig möchte
man aber den Aufwand für Vertrieb und Abrechnung auf ein Minimum reduzieren.

Aus diesem Grund werden heute viele Programme als Shareware-, Trial-, Demo- und gleichzeitig als Vollprogramm vertrieben.

Die Freischaltung/Lizenzierung erfolgt dabei durch die Eingabe eines Freischaltcodes durch den Benutzer. In vielen Fällen wird der Freischaltcode durch eine Hotline oder auch via Mail zugestellt.

Wie man die Freischaltung realisiert, dazu gibt es viele Möglichkeit und genau so viele werden auch genutzt. Wobei eine Vielzahl einfach unbrauchbar sind, da ein einfacher, manchmal sogar unverschlüsselter Eintrag in die Registry, wahrlich keine Sicherheit bietet.
Das einzige was es bringt, ist der Spaß es zu knacken :-)

Aber genug, was ich Ihnen vorstellen möchte, ist auch nicht unknackbar
und was es noch mehr ist, es ist noch weiter ausbaubar.

Was aber macht das im Download enthaltene Projekt, das aus zwei Programmhälften besteht. Zum einen das freizuschaltene Programm und zum anderen das Programm, daß das Freischalten übernimmt.

Wird das Programm zum Freischalten gestartet, wird die Seriennummer des Datenträgers ermittelt. Damit wir damit arbeiten können, wird dies als Long Wert ermittelt. Diese Angabe könnte nun an den Programmautor übermittelt werden und dieser kann an Hand des Wertes eine Freigabenummer vergeben.

Wie macht er das ?
Alle Werte übersteigen eine bestimmte Größe nicht, so das wir zur maximal Größe noch etwas hinzuzählen und diese Differenz ergibt den Freigabecode, der jetzt dem User mitgeteilt werden kann.

In unserem Demoprojekt zur Freigabe, ist diese Funktion mit eingebaut, so das Sie den Freigabecode ermitteln und in das entsprechende Textfeld einfügen können. Mit einem Klick auf den Freigabebutton wird das freizugebende Programm als lizenzierte Vollversion freigeschaltet.

Und wie machen wir das?
Im freizuschaltenden Programm wird ein Labelobjekt definiert, das eine eindeutige Zeichenfolge erhält. Erfolgt nun die Freischaltung des Programms, wird dieses Binär geöffnet und nach dieser Zeichenfolge gesucht um Sie zu ersetzen.
(Anstelle des Freischaltcodes könnte auch ein beliebe Zeichenfolge eingegeben werden, wichtig ist nur was zum Programmstart abgefragt wird)

Machen Sie zum Test immer eine Kopie des freizuschaltenen Programm, sonst müssen Sie sich die Ausgangsdatei immer erst neu kompilieren.

Im Download - Freegive.vbp (Programm für Freigabe)
                    Demo.vbp (freizuschaltenes Programm)

Und abschließend noch mal der Hinweis, auch dieser Tipp ist nicht unknackbar.
Sollten Sie selber Tipps zu dieser Aufgabenstellung haben, so stell ich sie hier gern mit vor.

Tipp-Download

Quelle :

Zurück zur Übersichtsseite