Frage

habe ich eine Lizenzdatei für meine Anwendung. Der einzige Weg, kann es jetzt gebrochen werden und der Benutzer kann unbegrenzten Zugang hat, ist durch die Lizenzdatei alle 30 Tage zu löschen und das Programm neu zu installieren.

Wie am besten ich diese Datei schützen? (Oder Information)

Mein erster Gedanke ist die Datei ein paar Ordner tief irgendwo unter windows% AllUsersProfile% zu verbergen. Und obskuren Namen verwendet, für die Ordner, um nicht den Standort werben.

war Ein anderer Gedanke in die Registrierung zu schreiben, aber wir können auf die HKEY_Local_Machine nicht immer schreiben, wie ich es erfordern Administratorrechte zurückzuführen wollte.

War es hilfreich?

Lösung

So ziemlich jedes Verfahren zu verstecken oder die Lizenzdatei Verschleierung ist knackbar. Sie müssen wirklich unter einigen Szenarien entscheiden:

  1. ich meine Kunden vertrauen, aber sie könnten versehentlich brechen meine Lizenzbedingungen
  2. ist mein Produkt sehr wünschenswert und wird somit das Ziel von Crackern sein
  3. Ihr Produkt ist zu Cracker nicht interessant, aber meine Kunden sind slimebags und den Rotz aus kopieren.

Im Fall 1 eine einfache Lizenzdatei Ihrer Kunden mit Compliance zu helfen ist in Ordnung. Wahrscheinlich es versteckt oder verdeckt ist nicht erforderlich. Ich gehe davon aus, dass nicht der Fall ist, da Sie diese Frage gestellt.

In den Fällen 2 und 3 gibt es wenig Sie tun können, das nicht leicht besiegt werden kann. Die Werkzeuge zur Verfügung, Cracker sind sehr mächtig und weit verbreitet, zusammen mit Techniken für deren Verwendung. Unsere Firma ( www.wibu.us ) hat eine Vollzeit-Kryptologen, die gerade beobachtet, wie Leute Software knacken, so können wir Aufbau stärkeren Schutz dagegen.

Wahrscheinlich die meisten „normalen“ Ansatz für eine DIY-Lösung ist die Lizenzdatei mit einigen „Standard“ Algorithmus wie AES 128 Bit oder Triple-DES zu verschlüsseln. Dann machen Sie den Schlüssel aus einem Hash von mehreren Faktoren ab, wie die MAC-Adresse, MB Seriennummer, Installationsdatum, und vielleicht einige Benutzer-Eingabedaten ( „name“ „Phone“ usw.). Allerdings kann Krypto bekommen kompliziert, so dass Sie sicherstellen möchten, dass Sie wissen, was Sie mit diesem Ansatz tun.

Andere Tipps

Erstellen Sie eine Lizenzdatei während der Installation. Und betrachtet das Fehlen einer Lizenzdatei als ungültige Lizenzdatei. Deinstallieren, um die Datei zu löschen und dann ist viel ärgerlicher Neuinstallation als nur eine Datei zu löschen.

Und ich Hass es, wenn Dateien mit einem unbekannten zufälligen Namen irgendwo auf meinem System erscheinen, da frage ich mich, wenn ich mit einem Virus infiziert wurde, oder wenn es nur einige ist schlecht Software verhalten hat.

Und versuchen Sie nicht zu hart. Es nützt nichts, um es schwerer zu machen als einen Riss oder Lizenz-Reset-Tool von der nächsten Warez-Site herunterzuladen. Und ein Cracker wird die Lizenz-Datei sehr schnell mit Werkzeugen wie FileMon finden.

Eine Idee, dass Macht tatsächlich Arbeit (außer gegen Risse, dass Patch-Binärdatei):
Fix das Ablaufdatum für den Download und betten im Setup die Lizenzdatei. So können sie tatsächlich benötigen eine neue Version zum Download, wenn ihre Lizenz abläuft. Aber natürlich Ihre Benutzer möglicherweise, dass nicht akzeptabel finden, oder vielleicht nicht passen Ihr Vertriebsmodell ...

Kraft die Anwendung auf einen Remote-Server über den Port gehen 80 einen Hash zu überprüfen, die auf dem ersten installieren, vielleicht gegen die MAC-Adresse (keine absolute Garantie, aber gut genug) festgelegt wurden. Wenn sie versuchen, erneut zu installieren es zumindest an die MAC-Adresse gebunden ist, und Sie können die Installation beenden.

EDIT:

Wenn Sie Ihre Kundenbasis ist klein und Sie haben die Ressourcen, um sie unterstützen Sie das gleiche Verhalten ohne Internetzugang mit Ausnahme durchführen kann, dass der Kunde muss zu Ihnen kommen eine Lizenzdatei zu erhalten. Sie erzeugen einen Schlüssel über ihr System wieder an die MAC-Adresse gebunden, senden Sie dann die Taste, die Sie die Lizenzdatei von generieren. Dies ist abhängig natürlich von der Anzahl abgehender Downloads pro Tag.

Eine Lösung ist einzubetten ein Ablaufdatum mit der Lizenzdatei. Wenn Ihr geschütztes Programm keine Lizenzdatei findet, ist es ungültig.

So, selbst wenn der Benutzer löscht, wird es nicht hilft viel, es ist abgelaufen noch.

Das einzige Problem in diesem Fall ist: Sie müssen ein Ablaufdatum beheben, wenn Sie die Lizenzdateien verteilen. Sie können dieses Problem lösen mit anderen Tricks (umverteilen neuen Lizenzen regelmäßig, etc.), aber das für jeden Bedarf nicht entsprechen kann.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top