Announcement

Collapse
No announcement yet.

.Net Componente für Lizenzierung

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • .Net Componente für Lizenzierung

    Hallo liebe dot.net Gemeinde,

    kennt jemand eine kostenlose Komponente, wenn möglich .Net, um das eigene Programm vor Vervielfältigung zu schützen.

    Dachte an etwas wie Serial-Abfrage bei der Installation von kommerziellen Programmen wie Office, Adobe Produkte usw.

    Gibt es solche Klassen in .Net oder kostenlose Libraries von anderen Anbietern?

  • #2
    Hallo,

    ich verwende folgenden Weg:
    1. Auf Client eindeutige ID generieren (zB Festplatten-ID oder Prozessor-ID)
    2. Diese ID zusammen mit den Lizenzinfos (zB Abflaufdatum) in eine Datei schreiben
    3. Diese Datei dann zu dir schicken um sie zu signieren (zB RSA)
    4. Signierte Datei zusammen mit dem Programm ausliefern


    Das Programm kann dann über die Signatur prüfen (öffentlicher Schlüssel im Programm) ob die Lizenzdatei geändert wurde. Weiters kann das Programm die in der Lizenzdatei enthaltenen ID mit der des Client-Rechners vergleichen.


    So kannst du dir einen einfachen Softwareschutzt selbst bauen.

    Angriffmöglichkeiten:
    • Veränderung der Lizeninformationen in der Datei -> Signatur wird ungültig
    • Kopieren des Programms auf anderen Rechner -> andere ID
    • Disassemblierung der Anwendung und Entfernung der Lizenzabfrage -> Obfuskation des Codes

    Generell gilt 100% Schutz gibt es nicht, aber man kann (je nach Zielanwendergruppe) die (illegale) Weitergabe erschweren.

    mfG Gü
    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

    Comment

    Working...
    X