Benutzer mit den meisten Antworten
Projekt als Shareware

Frage
-
Hallo,
ich möchte ein Programm veröffentlichen und eine
60-Tage Version herstellen, die zuverlässig nach 60
Tagen seine Function einstellt und nicht so einfach
zu unterlaufen ist.
Frage: In welche Richtung kann das gehen?
- Registry
- Visual Basic Tool
- nur Eigengestricktes
In welcher Richtung sollte ich denken, wer hat
einen hilfreichen Hinweis? Will den Aufwand
einigermaßen gering halten.
Gruß! Rudi
Antworten
-
Hallo Rudi,
.NET liefert dazu den LicenseProvider , allerdings ohne eine wirklich sichere Implementation,
denn der LicFileLicenseProvider ist mehr ein schwaches Deckmäntelchen, siehe auch:
http://www.developer.com/net/net/article.php/3074001/Applications-Licensing-using-the-NET-Framework.htm
Es gibt diverse Anbieter von (kostenpflichtigen) Lizenzierungsprodukten, via z. B. Apose uam.,
aber für typische Shareware sind die häufig eine Nummer zu groß (teuer).
Wieviel Du an Sicherheit brauchst, hängt auch von Deiner (potentiellen) Kundschaft ab.
Nur wenn Du auf ausgeprägte Hacker (und davon gibt es weniger, als häufig kolportiert wird)
triffst, wirst Du da viel investieren müssen - dann wäre auch ein .NET Obfuscator fällig.
Ein einfaches Modell schreibt das Datum des ersten Starts (oder der Installation)
in die Benutzer-Einstellungen oder auch in den IsolatedStorage
und verschlüsselt es mit den .NET Bordmitteln.
Stellt sich später heraus, dass es nicht ausreicht, kannst Du mit einer neuen Version
immer noch komplexere Mechanismen einbauen.
Gruß Elmar
- Als Antwort markiert Rudi Remmiz Donnerstag, 18. Februar 2010 11:59
Alle Antworten
-
Hallo Rudi,
.NET liefert dazu den LicenseProvider , allerdings ohne eine wirklich sichere Implementation,
denn der LicFileLicenseProvider ist mehr ein schwaches Deckmäntelchen, siehe auch:
http://www.developer.com/net/net/article.php/3074001/Applications-Licensing-using-the-NET-Framework.htm
Es gibt diverse Anbieter von (kostenpflichtigen) Lizenzierungsprodukten, via z. B. Apose uam.,
aber für typische Shareware sind die häufig eine Nummer zu groß (teuer).
Wieviel Du an Sicherheit brauchst, hängt auch von Deiner (potentiellen) Kundschaft ab.
Nur wenn Du auf ausgeprägte Hacker (und davon gibt es weniger, als häufig kolportiert wird)
triffst, wirst Du da viel investieren müssen - dann wäre auch ein .NET Obfuscator fällig.
Ein einfaches Modell schreibt das Datum des ersten Starts (oder der Installation)
in die Benutzer-Einstellungen oder auch in den IsolatedStorage
und verschlüsselt es mit den .NET Bordmitteln.
Stellt sich später heraus, dass es nicht ausreicht, kannst Du mit einer neuen Version
immer noch komplexere Mechanismen einbauen.
Gruß Elmar
- Als Antwort markiert Rudi Remmiz Donnerstag, 18. Februar 2010 11:59