Frage

Ich bin gespannt, wie sehen Sie Ihre Software gegen Rissbildung, Hacking usw. schützen.

Haben Sie eine Art Seriennummer Prüfung verwenden? Hardware-Tasten?

Verwenden Sie keine Lösungen von Drittanbietern?

Wie gehen Sie über die Lizenzierung Probleme zu lösen? (Zum Beispiel Floating-Lizenzen verwalten)

EDIT: Ich spreche nicht Open Source, sondern um rein kommerzielle Softwareverteilung ...

War es hilfreich?

Lösung

Es gibt viele, viele, viele Schutzmechanismen zur Verfügung. Der Schlüssel ist:

  • Die Beurteilung Ihrer Zielgruppe, und was sie bereit sind, mit oben zu setzen
  • Ihr Publikum den Wunsch zu verstehen ohne Bezahlung
  • zu spielen
  • Die Beurteilung der Menge jemand bereit ist, weiter setzen Sie Ihren Schutz zu brechen
  • gerade genug, um Schutz nachsuchen die meisten Menschen zu verhindern, dass die Zahlung zu vermeiden, während nicht störend diejenigen, die Ihre Software verwenden.

Nichts ist unzerbrechlich, so ist es umso wichtiger, diese Dinge zu messen und einen guten Schutz als Pick einfach Klaps auf den besten (am schlechtesten) Schutz, den Sie sich leisten können.

  • Einfache-Codes (online einmal überprüft).
  • Einfache Anmeldung mit widerruflich Schlüssel, häufig online überprüft.
  • Verschlüsselte Schlüssel hält Teil des Programmalgorithmus (kann über die Prüfung nicht nur überspringen - es hat für das Programm ausgeführt werden soll arbeiten)
  • Hardware-Schlüssel (public / private Key-Kryptographie)
  • Hardware-Schlüssel (enthält Teil des Programmalgorithmus, der auf der Taste ausgeführt wird)
  • Web-Service läuft kritische Code (Hacker es nie zu sehen bekommen)

und Variationen der oben.

-Adam

Andere Tipps

Welcher Weg Sie gehen, einen fairen Preis berechnet, macht es einfach, kostenloses kleinere Updates zu aktivieren, geben und nie ihre Software deaktivieren. Wenn Sie Ihre Benutzer mit Respekt behandeln werden sie dich dafür belohnen. Dennoch, egal, was Sie tun, einige Leute werden es am Ende pirating.

Sie nicht.

Piraten wird Pirat. Egal, welche Lösung Sie kommen mit, kann und wird rissig werden.

Auf der anderen Seite, Ihre tatsächlichen, sind zahlende Kunden diejenigen, die durch den Mist belästigt werden.

Machen Sie es einfacher zu kaufen, als zu stehlen. Wenn Sie Berge von Kopierschutz setzen dann macht es einfach, den Wert der real deal besitzen ziemlich niedrig.

Verwenden Sie einen einfachen Aktivierungsschlüssel und versichern Kunden, dass sie können, immer einen Aktivierungsschlüssel erhalten oder die Software erneut herunterladen, wenn sie jemals ihre verlieren.

Jeder Kopierschutz (abgesehen von reinen Online-Komponenten wie Multiplayer-Spiele und Finanz-Software, die Ihre Bank verbindet, etc.) kann man einfach davon ausgehen, besiegt werden. Sie möchten Ihre Software illegal, zumindest das Herunterladen, um etwas härter als es zu kaufen.

Ich habe eine PC-Spiele, die ich nie geöffnet haben, weil es auf sie so viel Junk-Kopierschutz ist, dass es tatsächlich einfacher, die gefälschte Version herunterzuladen.

Software-Schutz ist nicht das Geld wert -. Wenn Sie Ihre Software gefragt ist es besiegt werden, egal, was

Wie gesagt, Hardware-Schutz kann gut funktionieren. Ein Beispiel Art und Weise gut es funktionieren kann, ist dies: Finden Sie eine (recht) einfache, aber notwendige Komponente Ihrer Software und setzt es in Verilog / VHDL. Generieren Sie ein öffentlich-privates Schlüsselpaar und eine Webservice machen, die eine Herausforderung String nimmt und verschlüsselt sie mit dem privaten Schlüssel. Dann machen Sie einen USB-Dongle, die Ihren öffentlichen Schlüssel enthält und generiert zufällige Herausforderung Saiten. Ihre Software sollte den USB-Dongle für eine Challenge-Zeichenfolge stellen und es bis zum Server für die Verschlüsselung senden. Die Software sendet sie dann an den Dongle. Der Dongle validiert die verschlüsselte Challenge-Zeichenfolge mit dem öffentlichen Schlüssel und geht in einen ‚aktiviert‘ Modus. Ihre Software ruft dann in den Dongle jederzeit den Vorgang, den Sie in HDL schrieb tun muss. Auf diese Weise alle, die Ihre Software Piraten haben, um herauszufinden, was die Bedienung und reimplementieren es -. Viel schwieriger, als nur einen reinen Software-Schutz zu besiegen

Edit:. Realisiert nur einen Teil der Überprüfung Zeug ist rückwärts von dem, was es sein sollte, aber ich bin mir ziemlich sicher, dass die Idee rüberkommt

Das Microsoft-Software-Lizenzschema ist verrückt teuer für ein kleines Unternehmen. Der Server kostet rund $ 12.000, wenn Sie es auf sich selbst festlegen möchten. Ich würde es nicht für die Finte des Herzens empfehlen.

Wir haben eigentlich nur implementiert IntelliLock in unserem Produkt. Damit können Sie alle Entscheidungen für haben, wie streng Sie Ihre Lizenz zu sein, und es ist sehr kostengünstig und effektiv. Darüber hinaus macht es Verschleierung, Compiler Prävention, etc.

Eine weitere gute Lösung, die ich klein gesehen haben / med Unternehmen nutzen SoloServer . Es ist viel von einem E-Commerce und Lizenzkontrollsystem. Es ist sehr konfigurierbar bis zu dem Punkt vielleicht ein wenig zu komplex. Aber es hat eine sehr gute Arbeit von dem, was ich gehört habe.

Ich habe auch die Desaware Lizenz System für dot net in die Vergangenheit. Es ist ein ziemlich leichtes System im Vergleich zu den beiden oben. Es ist ein sehr gutes Lizenz Steuersystem in Bezug auf dem kryptografisch Sounds. Aber es ist ein sehr niedriges Niveau API, in dem man fast alles umsetzen müssen, um Ihre Anwendung tatsächlich verwendet werden.

Digital „Rechte“ Management ist das größte Software Quacks Produkt in der Branche. Um eine Seite von den klassischen Kryptographie zu leihen, ist das typische Szenario, dass Alice eine Nachricht an Bob ohne Charlie in der Lage bekommen will, es zu lesen. DRM nicht, weil in der Anwendung arbeitet, Bob und Charlie die gleiche Person ist!

Sie würden besser dran, die umgekehrte Frage zu stellen, die „Wie erhalte ich die Leute meine Software zu kaufen, anstatt es zu stehlen?“ Und das ist eine sehr weit gefasste Frage. Aber es beginnt in der Regel durch Forschung. Sie herauszufinden, wer die Art der Software kauft die Sie verkaufen möchten, und dann Software zu produzieren, die zu den Menschen anspricht.

Die zusätzliche Zinke dazu ist updates / Add-ons zu begrenzen, nur Kopien legit. Dies kann während der Kauftransaktion.

erhielt etwas so einfach wie ein Bestellcode sein

Überprüfen Sie heraus Stardock Software, Hersteller von Window und Spiele wie Sins of a Solar Empire, letztere keine DRM hat und drehte einen beträchtlichen Gewinn aus einem $ 2M Budget.

Es gibt verschiedene Methoden, wie den Prozessor-ID unter Verwendung eine zur Erzeugung „Aktivierungstaste.“

Das Endergebnis ist, dass, wenn jemand es schon schlimm genug will - sie keinen Schutz umkehren werde Ingenieur Sie haben

.

Die meisten ausfallsichere Methoden sind Online-Verifikation zur Laufzeit oder einem Hardware-Haspe verwenden.

Viel Glück!

Da eine wenig Zeit, um Ihre Software immer geknackt werden. Sie können für gerissenen Versionen von jedem gut bekannten Stück Software suchen, um dies zu bestätigen. Aber es ist immer noch lohnt, irgendeine Form von Schutz für Ihre Software hinzufügen.

Beachten Sie, dass unehrliche Menschen niemals für Ihre Software zahlen und immer finden / verwenden, um eine gecrackte Version. Sehr ehrlich Leute werden immer an die Regeln auch ohne Genehmigungssystem nur, weil das die Art von Person ist, sie sind. Aber die Mehrheit der Menschen sind zwischen diesen beiden Extremen.

einig einfaches Schutzschema Hinzufügen ist eine gute Möglichkeit, dass die Masse der Menschen in der Mitte wirkt auf ehrliche Art und Weise zu machen. Es ist ein Weg, um sie schubsen in Erinnerung, dass die Software nicht frei ist und sie sollten für die entsprechende Anzahl von Lizenzen zahlen. Viele Menschen reagieren tatsächlich auf diese. Die Unternehmen sind besonders gut an die Regeln zu kleben, weil der Manager nicht sein / ihr eigenes Geld ausgibt. Die Verbraucher sind weniger wahrscheinlich an die Regeln zu halten, weil sie ihr eigenes Geld ist.

Aber die jüngsten Erfahrungen mit Veröffentlichungen wie Spore von Electronic Arts zeigt, dass Sie zu weit in der Lizenzierung gehen können. Wenn Sie auch legit Menschen wie Kriminelle fühlen, weil sie ständig überprüft werden dann fangen sie an zu rebellieren. So fügen Sie einige einfache Lizenzierung Menschen daran zu erinnern, wenn sie unehrlich sind zu sein, aber etwas mehr als das ist unwahrscheinlich, Umsatz zu steigern.

Online-only-Spiele wie World of Warcraft (WoW) haben es geschafft, jeder hat auf den Server jedes Mal verbinden und somit können Konten ständig überprüft werden. Keine andere Methode funktioniert für Bohnen.

Ist das nicht genau die Antwort, die Sie suchen, aber es ist eine großartige Ressource auf Piraterie von einem Game-Entwickler, die ihre Piraten aktiv gefragt , warum sie das tun. Und bezieht sich auf den ersten Teil der Antwort, die Sie wählen.

Readi es unter Im Gespräch mit Piraten .

Generell gibt es zwei Systeme, die oft verwirrt -

  • Lizenzierung oder Aktivierung Tracking, rechtliche legitime Nutzung
  • Sicherheit Verhinderung illegaler Nutzung

Für die Lizenzierung Kommerzielle Paket verwenden, FlexLM viele Unternehmen investieren große Summen in die Lizenzierung auch die Sicherheit bekommen denken sie, das ist ein häufiger Fehler, Key-Generatoren für diese kommerziellen Pakete sind prolifically reichlich vorhanden.

würde ich nur dann, wenn Sie Ihre Verkaufschancen für Unternehmen empfehlen, die Lizenzierung, die rechtmäßig nach Verbrauch bezahlen, ansonsten ist es wahrscheinlich mehr Mühe als sein Wert.

Beachten Sie, dass als Ihre Produkte erfolgreich zu werden, alle und jede Lizenzierung und Sicherheitsmaßnahme wird schließlich durchbrochen werden. So, jetzt entscheiden, ob es wirklich ist die Mühe wert.

Wir haben ein sauberes Zimmer Klon von FlexLM implementiert vor einigen Jahren mussten wir auch unsere Anwendungen gegen Angriffe binäre, seine langen Prozess verbessern, haben Sie es jede Veröffentlichung zu überdenken. Es hängt auch wirklich auf welche globalen Märkte, die Sie zu verkaufen, oder wo Sie Ihre wichtigsten Kunden ist das, was Sie tun müssen.

Überprüfen Sie eine meiner Antworten auf aus einer DLL zu sichern.

Wie bereits erwähnt, Softwareschutz wird nie sein narrensicher gewährleistet. Was Sie beabsichtigen, hängt von Ihrer Zielgruppe weitgehend zu nutzen. Ein Spiel, zum Beispiel, ist nicht etwas, das man für immer zu schützen, in der Lage sein wird. Eine Server-Software, auf der anderen Seite, ist etwas weit weniger wahrscheinlich über das Internet verteilt wird, für eine Reihe von Gründen (Produktdurchdringung und Haftung in dem Sinne kommen, ein großes Unternehmen will nicht für Bootleg Software haftbar gehalten werden, und die Piraten nur mit den Dingen in ausreichend großen Nachfrage) stören. In aller Ehrlichkeit, für ein High-Profil-Spiel, ist die beste Lösung wahrscheinlich den Strom selbst (heimlich!) Auf Saatgut und ändern Sie es in irgendeiner Weise (zum Beispiel, so dass nach zwei Wochen des Spiels erscheint es mit Nachrichten bis zu sagen Sie zu bitte beachten Sie die Entwickler die Unterstützung durch ein legitimes Kopie Kauf).

Wenn Sie Schutz an Ort und Stelle setzen, tragen zwei Dinge im Auge behalten. Zunächst wird ein niedrigerer Preis jeden Kopierschutz ergänzen, indem sie die Menschen eher geneigt zu machen, den Kaufpreis zu zahlen. Zweitens muss der Schutz nicht in der Art und Weise des Benutzers erhalten -. Spore für ein neueres Beispiel siehe

DRM dies, DRM, die - Verlage, die DRM zwingen, ihre Projekte, die sie tun, weil es profitabel ist. Ihre Ökonomen Abschluss dieses auf Daten, die keiner von uns je sehen werden. Das „DRM ist böse“ Trolle werden ein wenig zu weit.

Für ein Low-Sichtbarkeit Produkt, eine einfache Internet-Aktivierung wird lässig den Kopiervorgang zu stoppen. Jede andere Vervielfältigung dürfte hingegen vernachlässigbar Ihr Endergebnis.

Illegale Verteilung ist praktisch unmöglich, zu verhindern; nur die RIAA fragen. Digitale Inhalte können einfach kopiert werden; Analog Inhalt digitalisiert werden kann, und dann kopiert.

Sie sollten Ihre Bemühungen auf, um Unbefugten den Ausführung konzentrieren. Es ist nie möglich, vollständig die Ausführung von Code auf der Maschine jemand anderes zu verhindern, aber Sie können bestimmte Schritte unternehmen, um die Messlatte so hoch zu heben, dass es leichter wird, die Software zu kaufen, als es zu kapern.

Werfen Sie einen Blick auf den Artikel Entwicklung für Softwareschutz und Lizenzierung , die, wie am besten erklärt gehen über Ihre Anwendung bei der Lizenzierung im Auge zu entwickeln.

obligatorische Haftungsausschluss & Stecker: Das Unternehmen I-gegründet co produziert die OffByZero Cobalt Software Lizenzierungslösung für .NET .

Das Problem mit dieser Idee nur lassen die Piraten es verwenden, sie wird es nicht sowieso kaufen und ihre Freunde zeigen, wer kaufen könnte es zweierlei ist.

  1. Mit der Software, die 3rd-Party-Dienste verwendet, die Raubkopien verwenden wertvolle Bandbreite / Ressource, die legit Benutzern eine schlechtere Erfahrung gibt, meinen sw Look populärer machen, dann ist es und hat die dritten Dienste Partei mich bitten, zahlen mehr für ihre Dienste wegen der Bandbreite verwendet wird.

  2. Viele lässig wäre nicht im Traum der SW sich der Rissbildung, aber wenn es eine einfache assessible Riss auf einer Website wie Pirate Bay ist, werden sie es benutzen, wenn es nicht war sie könnten es kaufen.

Dieses Konzept der nicht deaktivieren einmal raubkopierter Software entdeckt scheint auch verrückt, ich verstehe nicht, warum sollte ich jemand verwenden Software weiterhin sollten sie nicht verwenden, ich denke, das ist nur die Aussicht / Hoffnung der Piraten ist.

Auch seine erwähnenswert, dass ein Programm schwer machen zu knacken ist eine Sache, aber Sie müssen auch legit Kopien geteilt werden, sonst könnte jemand einfach kaufen eine Kopie und dann verhindern
teilen Sie es mit Tausenden von anderen über eine Torrent-Site. Die Tatsache, dass ihre Namen / E-Mail-Adresse in der Lizenz eingebettet wird nicht genug sein, jeden disuade aus dies zu tun, und es dauert nur wirklich eine für ein Problem zu sein.

Der einzige Weg, ich sehe, kann dies zu verhindern, ist entweder:

  1. Haben Server überprüfen und Lock-Lizenz beim Programmstart jedes Mal, und Release-Lizenz beim Beenden des Programms. Wenn ein anderer Client mit derselben Lizenz beginnt, während die erste Client-Lizenz hat dann wird es abgelehnt. Auf diese Weise wird die Lizenz nicht verhindern, dass von mehr als ein Benutzer verwendet, aber nicht verhindern, dass es durch mehr als einen Benutzer gleichzeitig verwendet werden - was gut genug ist. Es ermöglicht auch ein berechtigter Benutzer die Lizenz auf alle ihre Computer zu übertragen, die eine bessere Erfahrung bietet.

  2. Auf den ersten Client-Startup-Client sendet Lizenz-Server und Server überprüft es, was einige Flag innerhalb der Client-Software eingestellt werden. Weitere Anfragen von anderen Clients mit der gleichen Lizenz werden abgelehnt. Das Problem bei diesem Ansatz ist die ursprüngliche Client-Probleme haben würde, wenn sie die Software neu installiert oder wollten einen anderen Computer verwenden.

Auch wenn Sie irgendeine Art von biometrischer Fingerabdruck-Authentifizierung verwendet wird, jemand würde einen Weg finden, um es zu knacken. Es gibt wirklich keinen praktischen Weg dran vorbei. Statt dem Software-Hack-proof, darüber nachzudenken, wie viel zusätzliche Einnahmen zu versuchen, werden gebracht, um in durch Hinzufügen zusätzlichen Kopierschutz gegen die Menge an Zeit und Geld, wird es dauern, sie umzusetzen. Irgendwann wird es günstiger sein, mit einem weniger strengen Kopierschutz zu gehen.

Es hängt davon ab, was genau Ihr Software-Produkt ist, aber eine Möglichkeit ist, die „wertvoll“ Teil des Programms aus der Software zu bewegen und es unter dem ausschließlichen Kontrolle zu halten. Sie würden eine geringe Gebühr für die Software laden (meist Druck- und Vertriebskosten zu decken) und würden Ihre Einnahmen aus der externen Komponente erzeugen. Zum Beispiel kann ein Anti-Virus-Programm, das für billig verkauft wird (oder mit anderen Produkten kostenlos gebündelt), sondern Abonnements auf seine Virendefinitionen Update-Service verkauft. Mit diesem Modell, eine Raubkopie, die zu Ihrem Update-Service abonniert würde nicht viel von einem finanziellen Verlust dar. Mit der zunehmenden Popularität von Anwendungen „in der Wolke“, diese Methode wird immer einfacher zu implementieren; Host die Anwendung auf Wolke und laden Benutzer für Cloud-Zugang. Dies verhindert nicht, dass jemand aus der eigenen Cloud-Neuimplementierung die Notwendigkeit für Ihren Dienst zu beseitigen, aber die Zeit und Aufwand beim so tun würden schwerer wiegen als höchstwahrscheinlich die Vorteile (wenn Sie Ihr Preismodell angemessen halten).

Wenn Ihr Interesse an dem Schutz-Software, die Sie beabsichtigen, an Verbraucher zu verkaufen ich irgendein eine Vielzahl von Lizenzschlüsselerzeugungs Bibliotheken (Google-Suche auf Lizenzschlüssel Generation) empfehlen würde. Normalerweise muss der Benutzer Sie irgendeine Art von Samen zu geben, wie die E-Mail-Adresse oder den Namen und sie erhalten den Registrierungscode zurück.

Mehrere Unternehmen werden entweder Host und Ihre Software verteilen oder eine vollständige Installation / Kauf-Anwendung, die Sie mit integrieren und dies ohne zusätzliche Kosten für Sie automatisch wahrscheinlich zu tun.

Ich habe Software an Verbraucher verkauft, und ich finde das die richtige Balance von Kosten / Benutzerfreundlichkeit / Schutz.

Die einfache und beste Lösung ist nur, um sie aufzuladen vorne. Legen Sie einen Preis, der für Sie arbeitet und ihnen.

zahlende Kunden Fragen zu beweisen, dass sie Kunden zahlen, nachdem sie bereits nur sie pisst bezahlt hat. den Code der Umsetzung Ihrer Software nicht ausgeführt Abfälle Ihre Zeit und Geld zu verdienen, und stellt Bugs und Belästigungen für berechtigte Kunden. Sie würden besser gestellt werden, dass die Zeit zu verbringen, ein besseres Produkt zu machen.

Viele Spiele / etc wird „schützen“ die erste Version, dann den Schutz im ersten Patch fällt aufgrund von Kompatibilitätsproblemen mit echten Kunden. Es ist keine unvernünftige Strategie, wenn Sie auf einem Minimum an Schutz bestehen.

Fast alle Kopierschutzes ist ineffektiv, und ein Usability-Alptraum. Einige davon, wie Putting Rootkits auf Ihren Kunde Maschinen geradezu unethisch werden

Teil Ihres Produktes Machen Sie eine Online-Komponente, die Verbindung und Authentifizierung erfordert. Hier sind einige Beispiele:

  • Online Games
  • Virenschutz
  • Spam-Schutz
  • Laptop-Tracking-Software

nur Dieses Paradigma aber so weit geht, und kann einige Verbraucher ausschalten.

ich mit einer Menge von Plakaten einverstanden, dass keine softwarebasierte Kopierschutzverfahren gegen einen erfahrenen Software-Piraten abzuschrecken. Für kommerzielle .NET-basierte Software Microsoft Software License Protection (SLP) ist eine sehr kostengünstige Lösung. Es unterstützt zeitlich begrenzte und Floating-Lizenzen. Ihre Preise beginnen bei 10 $ / Monat + $ 5 pro Aktivierung und die Schutzkomponenten scheinen wie beschrieben zu arbeiten. Es ist ein relativ neues Angebot, obwohl, so Käufer Vorsicht.

Ich schlage vor, einfache Aktivierungsschlüssel (auch wenn Sie wissen, dass es gebrochen werden kann), die Sie wirklich wollen nicht Ihre Software auf dem Benutzer Art und Weise zu bekommen, oder sie werden einfach wegschieben.

Stellen Sie sicher, dass sie die Software erneut herunterladen, schlage ich eine Web-Seite, wo sie können die Protokollierung und die Software herunterladen erst, nachdem sie bezahlt (und ja sollten sie in der Lage sein, so oft herunterladen sie es wünschen, direkt, ohne eine einzige Frage, warum auf Ihrer Seite).

Thrust Ihre bezahlten Nutzer vor allem, gibt es nichts mehr irritierend, dass sie von einem Verbrecher beschuldigt zu werden, wenn Sie einen legitimer Benutzer (DVD Anti-Piraterie-Warnungen jedermann) sind.

Sie können einen Dienst hinzufügen, der den Schlüssel für einen Server überprüft, wenn online, und im Fall von zwei verschiedenen IP-Adressen der gleichen Schlüssel verwenden, Popup einen Vorschlag eine neue Lizenz zu kaufen.

Aber bitte inaktivieren es nicht, es könnte ein glücklicher Benutzer sein, um Ihre Software an einen Freund !!!!

Wenn Sie ein Software-Entwickler sind, eine der möglichen Lösungen ist ein Meta-Daten direkt in Ihr Produkt einbetten. Schauen Sie sich für eine Instanz Zerstörung Sicherheits-Tool von theredsunrise.

Wir lizenzieren unsere kommerzielle Software eigenes Lizenzierungssystem - das ist, was wir (Lizenzmanagement-Tools) verkaufen. Wir verkaufen grundsätzlich einen Bezug Lizenzen, können aber auch nach Verbrauch verkaufen, wenn wir wollen. Es hat sich für uns sicher bisher: www.agilis-sw.com

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