it-swarm.dev

Wie verhindern Sie die Piraterie Ihrer Software?

Lohnt es sich immer noch, unsere Software vor Piraterie zu schützen? Gibt es einigermaßen wirksame Möglichkeiten, um Piraterie zu verhindern oder zumindest zu erschweren?

37
StanS

Nicht wirklich. Jeder Kopierschutz muss zu 100% perfekt sein (von dem wir alle wissen, dass es unmöglich ist), sonst muss nur eine Person auf der ganzen Welt einen funktionierenden Crack erstellen und ihn im Web veröffentlichen.

Wenn Sie möchten, dass die Leute Geld für Ihr Produkt bezahlen, ist der Kopierschutz nicht die Antwort. Es hat nie funktioniert und wird es nie tun. Die Antwort liegt in Economics 101: Menschen zahlen Geld für Ihr Produkt, wenn sie den Wert für sie als höher als den Preis ansehen, den Sie dafür verlangen. Sonst werden sie nicht. Zeitraum.

53
Mason Wheeler

Ich würde zu beiden Fragen ohne zu zögern "Nein" sagen.

Lohnt es sich immer noch, unsere Software vor Piraterie zu schützen?

Nein, und viele Unternehmen und unabhängige Entwickler haben gezeigt, dass dies nicht erforderlich ist.

Das Humble Indie Bundle ist ein außergewöhnlich gutes Beispiel für einen möglichen Weg, einen Mord zu begehen trotz aktiver "Piraterie". In einer einzigen dreiwöchigen Veranstaltung verdienten fünf Entwickler zusammen fast 900.000 US-Dollar für ihre fünf Spiele (plus eines), ohne DRM und sogar ohne konzertierte Bemühungen, den Zugriff auf die Download-Links zu kontrollieren. Und trotz des zügellosen Teilens durch bezahlte Personen wurden durchschnittlich 10 US-Dollar pro Exemplar gezahlt, von denen 30% für wohltätige Zwecke verwendet wurden. (Dies ist zugegebenermaßen ein ziemlich außergewöhnliches Beispiel, da es selbst für diese Art von Verkaufsveranstaltung nicht die Norm ist, aber es ist eine gute Demonstration, wie nicht standardmäßige Verkaufsmodelle sehr gut funktionieren können.)

Unternehmen wie Introversion Software und Stardock verdienen viel Geld trotz einer Piraterierate von 90%.

Ein weiteres gutes Beispiel ist Illumination Software Creator, das sich sehr gut behauptet.

Oder schauen Sie sich Minecraft an, das ein "Freemium" -Modell gewählt hat und (ab dieser Woche) dem Autor 100.000 US-Dollar pro Tag einbringt.

Selbst wenn die Leute aufhören kämpfen "Piraterie", tun sie sich sehr gut.

Gibt es einigermaßen wirksame Möglichkeiten, um Piraterie zu verhindern oder zumindest zu erschweren?

Nein, und ehrlich gesagt ist es ziemlich sinnlos. Software kann und wird so einfach kopiert, wie Sie Werte in Ihr Programm kopieren. Unabhängig davon, welche Anstrengungen Sie unternehmen, um Ihre Software vor "Piraterie" zu schützen, wird jemand diese kostenlos an andere weitergeben, solange der Endbenutzer zu irgendeinem Zeitpunkt über eine Kopie des Programms verfügt.

Die einzigen zwei Möglichkeiten, um Verhinderung "Piraterie" zu verhindern, sind: Machen Sie Ihre Software zu einem Dienst, z. B. einer Webanwendung, oder öffnen Sie Ihren Quellcode (oder lizenzieren Sie Ihre Software auf andere Weise kostenlos Verteilung).

Die einzige Möglichkeit, zu entmutigen "Piraterie" von Software mit einem Preisschild, besteht darin, einen Preis festzulegen, der dem Wert entspricht, den Ihre Kunden im Produkt wahrnehmen, oder diesen Preis an tatsächliche Dienstleistungen (wie die Bereitstellung) anzuhängen Unterstützung). Niemand zahlt 60 US-Dollar für etwas, das er in einem anderen Produkt kostenlos bekommen kann.

(Nebenbei bemerkt, ich lehne den Begriff "Piraterie" ab, da seine Etymologie Diebstahl impliziert. Urheberrechtsverletzung ist kein Diebstahl, egal wie Sie es betrachten, und die beiden gleichzusetzen ist intellektuell unehrlich. Ich würde einen Begriff wie bevorzugen "unehelicher Kunde" oder "unerschlossener Markt".)

33
greyfade

Nur weil der Kopierschutz nicht 100% effektiv ist, heißt das nicht, dass er wertlos ist. Es hält ehrliche Menschen ehrlich. Kunden benötigen EINIGE Anreize, um für Software zu bezahlen, und meistens bietet dies den Kopierschutz. Wenn Ihr Preis angemessen ist, werden die meisten Menschen nicht die Zeit und Mühe aufwenden, um den Schutz zu umgehen, den Sie eingerichtet haben. Wenn die Schutzfunktionen die Kernfunktionalität zu einer Hündin machen, ist dies natürlich ein weiteres Problem.

Dieser Blog-Beitrag ist eine hervorragende Bewertung des Werts des Kopierschutzes: http://www.kalzumeus.com/2006/09/05/everything-you-need-to-know-about-registration-systems/

Ich empfehle Infralution Licensing System , um einen einigermaßen effektiven Weg zu finden, um EINIGEN Schutz für Ihre Software bereitzustellen. Es ist kostengünstig und funktioniert gut.

14
Nick Spreitzer

Ja, es ist immer noch nützlich, aber geben Sie nicht zu viel Zeit und Geld dafür aus. Wenn sich Ihre Software lohnt, wird sie gekauft UND geknackt. Unabhängig von den Anstrengungen, die Sie in den Schutzmechanismus gesteckt haben.

Zu viel Schutz sowie kein Schutz beeinträchtigen den Umsatz.

12
user2567

Gib es weg :)

Angesichts der Tatsache, dass praktisch alle Maßnahmen zur Bekämpfung von Piraterie umgangen werden können, wenn jemand entschlossen genug ist, gibt es ein Argument dafür, nichts zu tun.

Machen Sie Ihre Software nützlich und bieten Sie denjenigen, die zahlen, Unterstützung, um Einnahmen und engagierte Benutzer zu erzielen.

Eine Möglichkeit, Einnahmen zu erzielen, könnte darin bestehen, eine "Pro" -Version zu haben, die zusätzliche Funktionen freischaltet, für die bezahlt werden muss. Dies scheint ein beliebter Ansatz zu sein. Sie müssen sicherstellen, dass das Freischalten der Pro-Funktionen a) für den Kunden einfach, aber b) für den Hacker schwierig ist.

11
ChrisF

Geben Sie nicht viel Arbeit dafür aus und machen Sie es nicht aufdringlich.

Es gibt zwei Ebenen des Kopierschutzes, die sich möglicherweise lohnen können. Zum einen soll verhindert werden, dass der Gelegenheitsbenutzer es kopiert, und zum anderen soll verhindert werden, dass jemand es kopiert. Dazwischen liegt nichts, denn wenn eine Person Ihren Kopierschutz knacken kann, haben alle engagierten Piraten der Welt eine Kopie. Die zweite Stufe ist unmöglich, also versuchen Sie es nicht einmal. Der erste kann einen Wert haben.

Wenn Sie den Kopierschutz ärgerlich machen, steht auf den Piratenseiten eine bessere Version zur Verfügung. Viele Leute kaufen eine legitime Kopie von Software und laden dann eine illegale Version herunter, um sie tatsächlich zu verwenden. Ich glaube wirklich nicht, dass Sie ehrliche Menschen dazu ermutigen möchten, Ihre Inhalte von Piratenseiten herunterzuladen, und Sie möchten Ihre zahlenden Kunden nicht zu sehr ärgern.

Sie sollten aufhören, sich um Piraterie per se zu sorgen. Für den eigenständigen Dienst nehmen Piraten nichts von Ihnen. Ernsthaft. Sie haben immer noch alles, was Sie vorher hatten. Sie könnten Ihnen mögliche Verkäufe vorenthalten. Mit anderen Worten, sie können Ihnen nichts antun, was ein einflussreicher Rezensent nicht kann.

Was Sie sich Sorgen machen sollten, ist der Umsatz und die Erhöhung der Anzahl der Verkäufe. Piraterie kann tatsächlich helfen, indem sie den Menschen kostenlose Testversionen und Erfahrungen bietet. Viele Leute werden das Zeug kaufen, das sie tatsächlich benutzen. Einige Leute führen einen Teil des Erfolgs von Microsoft auf eine große Anzahl von Menschen zurück, die ihre Software illegal verwenden. Sie sind auf lange Sicht besser dran, wenn Hunderte Millionen Chinesen illegal kopiertes Windows verwenden als vollkommen legales Linux.

Achten Sie nicht auf die Anzahl der unzulässigen Kopien. Sie sind größtenteils keine Umsatzverluste. Piraten neigen dazu, große Mengen an Software anzusammeln, die sie kaum nutzen, weit über ihre Kauffähigkeit hinaus. Achten Sie auf Ihre tatsächlichen Verkäufe.

10
David Thornley

Zunächst würde ich mutig behaupten, dass Sie das Administratorkonto niemals davon abhalten können, Dateien wörtlich auf ihren Computer zu kopieren.

Beim Kopieren können Sie jedoch einfach die Berechtigungen für Ihre ausführbaren Dateien auf 111 Setzen und sie zu root machen, sodass jeder die Datei ausführen, aber nicht lesen (also nicht kopieren) kann. . root kann dies jedoch weiterhin ändern.

Da Sie nicht verhindern können, dass die Binärdatei kopiert wird, und bereit sind, sie manuell auf Zielsystemen zu installieren. Kompilieren Sie sie explizit für dieses System und fügen Sie einen Hash der Systemkonfiguration hinzu (z. B. Hostname, Hardware, ...). Überprüfen Sie zur Laufzeit, ob Sie auf einem System ausgeführt werden, das dieser Konfiguration entspricht.

Dies macht es jedoch nur schwieriger, Ihre Software zu stehlen, nicht zu verhindern, da Sie jederzeit die Binärdatei nehmen, untersuchen und den Teil entfernen können, der nach dem richtigen Computer sucht.

Alles in allem ist dies normalerweise eine schlechte Idee (IMHO), da dies Ihren Kunden Probleme bereiten wird (das Letzte, was Sie wollen). Wenn Sie wirklich kommerzielle Software an Personen verkaufen möchten, binden Sie sie gesetzlich, nicht durch Hacks, um Ihre Allgemeinen Geschäftsbedingungen einzuhalten.

7
bitmask

Nein nicht wirklich. Und je nach verwendeter Technologie gibt es möglicherweise überhaupt keinen vernünftigen Ansatz.

Zum Beispiel können Sie nichts tun, um die Dekompilierung einer SWF zu verhindern (z. B. mit Sothink SWF Decompiler ). Sie erhalten so ziemlich genau den Quellcode, den Sie eingegeben haben. Natürlich können Sie die Code-Verschleierung verwenden, aber das macht es nur ein bisschen schwieriger, den Code zu verstehen, während Sie nichts tun, z. Verhindern Sie, dass jemand Ihr SWF dekompiliert, Ihren Namen und Ihr Firmenlogo ersetzt und es dann erneut kompiliert.

Gleiches gilt für JavaScript oder ABAP (wo Sie den Quellcode grundsätzlich an den Kunden liefern müssen) und wahrscheinlich auch für einige andere Technologien.

Auf der anderen Seite kann Kopierschutz/DRM Ihre Kunden ernsthaft stören und Ihrem Unternehmen eine sehr schlechte Werbung machen. Denken Sie an die verschiedenen Schutzmechanismen der Spielebranche:

  • DRM-Komponenten, die sich selbst als Ring 0-Treiber installieren, machen das System anfällig für Sicherheits- und/oder Stabilitätsprobleme
  • schutzsoftware, die Sie auffordert, andere Anwendungen zu deinstallieren, bevor das Produkt ausgeführt werden kann
  • eine permanente Online-Verbindung ist erforderlich, um ein Einzelspieler-Spiel zu spielen
  • eingeschränkte Installationen oder Online-Aktivierungen, die häufig in Kombination mit der Bindung des Produkts an ein Benutzerkonto verwendet werden (normalerweise ist diese Bindung irreversibel).
  • usw.

Daher sollten Sie immer berücksichtigen, welche negativen Auswirkungen Kopierschutzmaßnahmen, die Sie in Ihr Produkt aufnehmen, auf Ihren Ruf haben können und wie viel Aufwand (Entwicklungszeit, Lizenzkosten usw.) erforderlich ist, um das DRM-Material tatsächlich in Ihre Anwendung zu integrieren. Wenn Sie zu dem Schluss kommen, dass sich die Mühe immer noch lohnt, dann tun Sie es. Wenn Sie jedoch Zweifel haben, dass die Verwendung von DRM Ihrem Unternehmen mehr schadet als nützt, tun Sie es einfach nicht.

Natürlich ist es immer noch sinnvoll, einen CD-Schlüssel zu benötigen oder eine CD-Prüfung durchzuführen, um zu verhindern, dass John Doe Nero verwendet, um seiner ganzen Familie Kopien Ihres Produkts zur Verfügung zu stellen. Alle Maßnahmen, die durch die Installation von DRM-Treibern oder Ähnlichem in das System des Kunden eindringen, sollten aus den zuvor genannten Gründen sehr sorgfältig abgewogen werden.

6
Baelnorn

Letztendlich kannst du nicht - es ist nur eine Frage, wie viel Zeit/Geld du ausgeben möchtest, verglichen mit wie viel Zeit/Geld der andere Typ damit verbringen möchte, es zu kopieren.

5
Martin Beckett

Die einzige zuverlässige und relativ problemlose Möglichkeit, die ich kenne, besteht darin, die Software "zu Hause anrufen" zu lassen und zu fragen: "Hier ist meine Seriennummer, bin ich eine legale Kopie?" Natürlich muss das Programm eine Internetverbindung haben, um dies zu tun, was als ein kleines Problem angesehen werden kann, aber es wird behoben, indem eine Option "Nach Updates suchen" eingefügt und die Überprüfung während dieser Zeit durchgeführt wird.

Selbst das ist nicht unbedingt zuverlässig, ohne dass zusätzliche Maßnahmen ergriffen werden, um zu verhindern, dass Benutzer Version 1 Build 1 für die Ewigkeit ausführen oder Ihre App rückentwickeln und den Schutz deaktivieren. Dies ist jedoch ein guter Anfang in die richtige Richtung.

2
Mike Nakis

1) Ich mache es SaaS way - Software as a Service

2) Ich mache die Software kostenlos zum Herunterladen und Verwenden, benötige jedoch eine Verbindung zu einem Server für eingeschränkten, kostenpflichtigen Zugriff.

2
mauris

Ich denke, die Lösungen platzieren den gesamten interessierten Code auf der Serverseite und verwenden Thin Client.

1
Zzz

Wenn Sie keinen Schutz oder Ärger hinzufügen (z. B. einen Nörgelbildschirm), wird fast niemand für Ihre Arbeit bezahlen.

Mit einem grundlegenden Schutz wird der durchschnittliche Benutzer, der wirklich motiviert ist, Ihre Software zu kaufen, diese kaufen, aber vermeiden Sie es, sein Leben zu komplex zu gestalten: Der Kunde bezahlt Sie, seien Sie also freundlich.

Ein guter Weg, um Software zu schützen, ist die Online-Aktivierung. Denken Sie natürlich daran, dass jedes Kopierschutzsystem möglicherweise außer Kraft gesetzt wird. Nehmen Sie sich also nicht zu viel Zeit für die Entwicklung komplexer Schutzsysteme: Leute, die es absolut nicht wollen oder sich nicht leisten können, werden es entweder knacken oder überspringen.

1
Wizard79

Ich habe aus etwas zwei Gründen eine etwas andere Ansicht. Erstens arbeite ich für Agilis Software, ein Unternehmen im Bereich Lizenzmanagement, und zweitens besteht ein wesentlicher Teil des Geschäfts von Agilis nicht im Schutz von Consumer-/Desktop-Software, sondern im Schutz von Unternehmensanwendungen, eingebetteten Systemen usw.

Im Consumer-/Desktop-Bereich sind die Argumente oben gut eingeübt. Moderne Lizenzierungssysteme können die Aktivierung für den Benutzer unauffällig und flexibel machen (wie viele Unternehmen mit Agilis 'Orion Produktaktivierung System festgestellt haben), aber die Entscheidung ist letztendlich eine strategische Entscheidung für den Anbieter.

Mit Unternehmenssystemen und einigen Verbraucherpaketen bietet der Anbieter anspruchsvollere Preisoptionen als nur eine einzige unbefristete Desktop-Lizenz. Abonnementlizenzen sind beispielsweise weit verbreitet. Wenn Sie jedoch keinen sicheren Mechanismus zur Durchsetzung des Abonnementzeitraums einschließen, ist die Verlängerungsrate sehr niedrig (Sie haben Ihre Software also umsonst vom Preis für unbefristete Lizenzen abgezogen). Viele Anbieter komplexerer Anwendungen möchten auch verschiedene Marktkombinationen mit unterschiedlichen Funktionen anbieten oder Funktionen separat bewerten. Ohne einen Lizenzmanager, der steuert, welche Funktionen aktiviert sind, müssen Sie möglicherweise für jeden Kunden und jedes Upgrade ein separates Paket mit allen damit verbundenen Vorgängen bereitstellen. Das User-Count-Modell ist auch nach wie vor sehr beliebt, da der Kunde n Lizenzen gleichzeitig aktiv haben kann. Wenn Sie dieses Limit nicht mit einem Lizenzserver durchsetzen, wird es sehr wahrscheinlich überschritten. Ein weiteres Modell, das immer beliebter wird, ist die nutzungsbasierte Lizenzierung ( Fallstudie zur nutzungsbasierten Lizenzierung ).

Die Unternehmenskunden selbst sind sich bewusst, dass nach der Installation eines Softwarepakets trotz der besten Absichten von IT und Management die vereinbarten Lizenzbedingungen für Papier leicht überschritten werden, was das Unternehmen unangenehmen Audits, Strafgebühren usw. aussetzt Die Lizenzbestimmungen werden durchgesetzt, wenn sie von einem sicheren, unauffälligen Lizenzierungssystem durchgeführt werden.

Dominic

0
Dominic

Verschenken Sie die Software kostenlos als "Lite" -Version. Leute, die es ernst meinen, können für die "Vollversion" bezahlen und ihre Version irgendwie abstempeln lassen, um sie zu identifizieren. Stecken Sie ihren Namen nicht hinein - das ist zu einfach zu entfernen.

Ein besseres Modell ist die Verwaltung der Zahlung von der Serverseite. Weitere Informationen finden Sie in meiner Antwort zur Preisgestaltung.

0
JBRWilkinson

Hängt davon ab, wie wertvoll Sie Ihre Zeit und Ihre IP halten.

Wenn ich selbst verbraucherinteressante Software verkaufen würde, bei der es wahrscheinlich zu Raubkopien kommen würde, würde ich an einer internetbasierten Lösung arbeiten, die zu jeder Programmlaufzeit verschlüsselte Binärdateien liefert.

0
Paul Nathan

Ich denke darüber nach, meine Software an China zu verkaufen, und angesichts der weit verbreiteten Softwarepiraterie möchte ich zumindest wissen, wer meine Software stiehlt, damit ich einige Kennzahlen für Werbetreibende erhalten kann, die möglicherweise Anzeigen in meiner kostenlosen App verkaufen möchten.

Zu diesem Zweck verwende ich SLP von http://www.inishtech.com/ . Ich verfolge alle Benutzer meiner Software und bekomme eine Vorstellung davon, wie konform die Leute sind. Ich erwarte nicht viel mehr, als es als Berichterstellungstool zu verwenden, aber es kann viel mehr.

0

Gib ihnen irgendwie mehr als nur die Software. Kostenlose herunterladbare Inhalte für bezahlte Benutzer und kostenlose Upgrades und Patches, Schulungsvideos, günstige Upgrades oder kostenlose Upgrades auf die neuesten Versionen. Sie können auch einen Teil Ihres Gewinns an eine Wohltätigkeitsorganisation spenden, sodass die Benutzer das Gefühl haben, beim Kauf Ihrer Software etwas zurückzugeben.

Wenn es Online-Funktionen gibt, machen Sie diese nur für zahlende Benutzer zugänglich. Kopierschutz ist Zeitverschwendung. Heutzutage dreht sich alles um Inhalt und Service, und nicht nur darum, jemandem eine statische Exe zu geben und zu erwarten, dass Sie kostenlos Geld verdienen, nachdem Ihre Kosten gedeckt sind.

0
Tjaart