none
Projekt als Shareware RRS feed

  • 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
    Donnerstag, 18. Februar 2010 10:00

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
    Donnerstag, 18. Februar 2010 11:48
    Beantworter

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
    Donnerstag, 18. Februar 2010 11:48
    Beantworter
  • Hallo Elmar,

    für meine Anforderungen reicht das Hinterlegen des
    Erststart-Datums, wo man es nicht gleich findet, der
    Rest ist mit "Kanonen auf Spatzen ..."

    Danke und Gruß!

    Rudi
    Donnerstag, 18. Februar 2010 12:02