.Net Echtzeit-Softwarelizenzierung [geschlossen]

9

Ich habe ein Programm erstellt, das ich lizenzieren muss, bevor ich es an Kunden verkaufe. Da ich mir nicht sicher bin, dass es mir zumindest die Kosten für kommerzielle Lizenzierungssoftware bringt, möchte ich keine kaufen.

Ich bin also auf der Suche nach Tipps zur Implementierung der Lizenzierungsfunktion mit folgender Logik:

  • Alle Lizenzschlüssel werden bei jedem Start der Anwendung serverseitig validiert (es werden keine Lizenzinformationen mit Ausnahme der Lizenznummer auf der Benutzerseite gespeichert).
  • Es wird nur eine Anwendung mit einem Lizenzschlüssel gleichzeitig ausgeführt.

Was ich nicht weiß, ist, wie ich mein Programm vor einer einfachen Dekompilierung / Disassemblierung schützen und nur einen Anruf zur Überprüfung der Lizenz entfernen kann? Oder machen Sie einen eigenen Server, der eine Antwort für jede Lizenz wahr macht? Wie sieht eine solche Sicherheit normalerweise aus?

Ich habe nach kostenlosen SDKs oder so etwas gesucht, konnte aber nichts finden. Ich bin sehr dankbar für Ihre Hilfe!

PS: Ich strebe nicht danach, das System "unzerstörbar" zu machen, aber ich würde gerne den Schutz erhalten, der teurer zu knacken ist, als 5,10 $ für eine Kopie des Programms zu bezahlen.

P.P.S: Sorry für mein schlechtes Englisch.

    
CodeDemen 01.08.2012, 10:56
quelle

2 Antworten

2
  

Was ich nicht weiß ist, wie ich mein Programm vor einfachen schützen kann   Dekompilieren / Disassemblieren und nur einen Anruf zum Überprüfen der Lizenz entfernen?   Oder machen Sie einen eigenen Server, der eine Antwort für jede Lizenz wahr macht?   Wie sieht eine solche Sicherheit normalerweise aus?

Sie verwechseln Lizenzierung und Verschleierung. Um das zu verhindern, müssen Sie Ihre Exes und Dlls mit einem Obfuscator verschleiern.

  

Da ich mir nicht sicher bin, dass es mir zumindest die Kosten von   kommerzielle Lizenzierungssoftware möchte ich nicht kaufen.

IMHO ist es viel besser für Sie, sich auf Ihre eigentliche Software zu konzentrieren und Zeit damit zu verbringen, als ein Lizenzierungsschema von Grund auf neu zu entwickeln (das Rad neu zu erfinden, wie es heißt).

Wenn Sie sich für kostenpflichtige Lösungen entscheiden, sehen Sie sich CryptoLicensing an (für Lizenzierung und Kopierschutz) ) und Crypto Obfuscator (für Verschleierung und Code-Schutz).

HAFTUNGSAUSSCHLUSS: Ich arbeite für LogicNP Software, der Entwickler der oben genannten Produkte.

    
logicnp 01.08.2012 11:04
quelle
1

(Sorry kann die Beiträge anderer Leute nicht kommentieren ???)

Es hängt davon ab, was Ihre Anwendung macht.

Ich bin derzeit mit dem gleichen Problem konfrontiert wie du. Ich bin für ein Login-System, einfach holen und vergleichen mit dem, was in der Datenbank ist. Wenn nicht vorhanden, starten Sie die App nicht. Nicht, dass ich mehr brauche, die Anwendung stützt sich auf meine Datenbank und ohne sie ist es nutzlos.

Dann können sie ein paar Stunden damit verbringen, herauszufinden, wie meine Datenbank aussieht, basierend auf dem, was sie in Abfragen sehen, oder praktisch mein gesamtes Produkt neu zu schreiben. Ich werde wenig in die App-Sicherheit investieren. Der einzige Schutz, den ich haben möchte, ist, die Daten meines Servers nicht anzuzeigen.

    
AmazingDreams 01.08.2012 11:13
quelle

Tags und Links