Wie schützen Sie Ihre kommerzielle Anwendung von mit einer Lizenz auf mehreren Computern installiert werden? [geschlossen]

StackOverflow https://stackoverflow.com/questions/175857

  •  05-07-2019
  •  | 
  •  

Frage

Wie schützen Sie Ihre kommerzielle Anwendung von auf mehreren Computern von Personen installiert werden, die eine Lizenz nur besitzen?

Denken Sie, es ist eine gute Idee, mehr als nur ein serielles basiertes Schema?

War es hilfreich?

Lösung 2

Die folgende Methode funktioniert gut, solange Sie einen öffentlichen Server zur Verfügung haben:

  • Seriell basierten Schutz, Benutzer muss eine serielle eingeben, bevor das Programm mit
  • Auf den ersten seriellen Eingang, binden die Serien an die MAC-Adresse und erstellen Code eine Auth aus diesen beiden Werten erzeugt.
  • mit Ihrem Server überprüfen können die seriellen und MAC stellen Sie sicher an sie gebunden werden. Registrieren Sie den MAC auf dem Server.
  • Auf jedem nachfolgenden Durchlauf, nie wieder den Server kontaktieren, aber jedes Mal sicherstellen, dass die serielle + MAC-Adresse ihren Auth-Code übereinstimmt.
  • Wenn der Benutzer keine MAC-Adresse, damit sie das Programm, solange sie eine serielle laufen müssen.

Dies gibt Ihnen Schutz gegen jemand einfach die Registrierung von einem Computer zum anderen zu kopieren.

Wenn der Benutzer versucht, mit den gleichen Serien auf einem anderen Computer zu installieren, wird der Server nicht zulassen, dass Sie die Seriennummer an die MAC-Adresse binden, da sie bereits gebunden ist.

Es ist keine perfekte Lösung, aber es schützt Sie 99% der Zeit.

Andere Tipps

Meine allgemeinen Regeln sind

  • Sehr große Installationen in kommerziellen Umgebungen - Audit
  • Medium-Installationen von geringen Wert Software <$ 1000 / Sitz - Lizenzschlüssel Aktivierung
  • Kleine Installationen von hohem Wert Software> $ 10.000 / Sitz - Dongles
  

Denken Sie, es ist eine gute Idee, mehr als nur ein serielles basiertes Schema?

Das sage ich als jemand, der alle Arten von Software, die auf allen Arten von Maschinen zu installieren hat, haben Sie einen Gedanken für die armen Netzwerk-Administratoren ersparen, wenn Ihr Kopierschutz auszudenken. Bitte, bitte, betrachtet netzwerkweit installiert, wenn Sie Ihren Installateur zu schreiben - mit allen Mitteln eine Art Seriennummer Schutz enthalten, auch ich Ihre Website macht anrufen oder kontaktieren und einen Berechtigungscode erhält einen standortweite Installer Code oder was auch immer zu bekommen, aber bitte sicher, dass Ihr Lizenzcode machen funktioniert . Ein guter Weg, um Ihre technisch-Superior-to-alles-anders-on-the-market-Software, um sicherzustellen, nicht installiert und gewöhnen ist, um den Installer vermasseln oder haben ein System installieren, einfach zu viel Mühe ist.

Verwenden maschinen gesperrt Lizenzen oder Lizenzen Aktivierung erfordern Lizenzen auf bestimmte Maschinen zu sperren. Statt ein solches System selbst zu entwickeln, sollten Sie mit einem ready-to-use einer wie CryptoLicensing die unterstützt diese Funktionen.

HAFTUNGSAUSSCHLUSS:. Ich arbeite für LogicNP Software, der Entwickler von CryptoLicensing

Wir verwenden eine MAC-Adresse plus Lizenzdatei Ansatz. Wir haben uns der Kunde die MAC-Adresse ihres PC senden, dann eine Lizenzdatei erzeugen auf der Basis dieser MAC-Adresse. Wir senden dann die Datei, um sie per E-Mail und dann laden sie die Lizenzdatei in das Programm. Der Nachteil ist, dass wenn die Menschen Netzwerkkarten tauschen, und Sie werden sie eine neue Lizenz zu erteilen haben. Es dauert ein wenig mehr Buchhaltung sicher, die Menschen zu machen, nicht immer neue Lizenzen anfordern, und ein wenig Vertrauen in Ihre Kunden, dass sie nicht versuchen, das System zu viel Spiel. Je nach dieser Vertrauensebene, können Sie Schichten der Codierung oder Verschlüsselung in die Datei hinzufügen, damit sie nicht einfach die Datei duplizieren. Auf der positiven Seite, müssen Sie nicht jede Art von Authentifizierungsserver implementieren oder zu erhalten.

Sie können immer einen USB-Dongle verwenden, wenn die Software ist es wert. Natürlich sind alle Dongle Hersteller behaupten, dass ihre Kopierschutz nicht gebrochen werden kann.

Der Vorteil dieser Methode ist, dass es dem Benutzer erlaubt, die Software auf mehreren Computern zu verwenden, aber nur auf einer nach dem anderen ausgeführt werden, und es ist eigentlich nicht so problemlos wie eine Art Produktaktivierung. Der Nachteil ist natürlich, dass Sie nicht Ihre Anwendung elektronisch vollständig bereitstellen können. Auch wenn Sie das Gegenteil denken könnten, tatsächlich viele Kunden scheinen die Verwendung eines Dongles, zumindest im Bereich I in Arbeit zu übernehmen. Es ist besonders nützlich, wenn Sie Ihre Kunden erwarten zu verwenden (und installieren auch!), Um die Software an einem Ort wo keine Internetverbindung verfügbar ist.

Edit: Ich überlas die Serienbasis, was in der ursprünglichen Frage. Beachten Sie, dass auch die nerven können Benutzer mehr als mit in einem Dongle zu setzen, und es ist einfacher für Sie, auch, weil weder der Kunde noch haben Sie mit, die Zahlen zu beschäftigen. Stecken Sie den Dongle und die App funktioniert. Allerdings ist die serielle einzige Methode ist bei weitem der billigsten.

Wir verwenden Orion von Agilis. Für einige unserer Benutzer wir die Aktivierung von node-locked Lizenzen tun, für andere bekommen sie ihre Aktivierung durch eine Webseite oder E-Mail, und für die anderen setzen wir einen Lizenzserver in ihren Räumlichkeiten. Orion deckt alle Basen wir brauchen.

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