Was in diesem Thread nicht erwähnt wurde, sind die Themen Verschlüsselung und Verschleierung.
Das Verschlüsseln Ihres Codes mit IonCube oder Zend Encoder ist nur eine der zwei gängigen Methoden für Schutzthemen und / oder Plugins, die ich bereits verwendet habe.
Das Problem bei der Verschlüsselung ist, dass Sie mit genügend Willen und Wünschen die Dateien wieder in ihren ursprünglichen Zustand entschlüsseln können. Manchmal variieren die Ergebnisse und je nachdem, wie gut die Art der Verschlüsselungsmethode verstanden wird, entscheidet dies häufig über den Erfolg oder Misserfolg beim Entschlüsseln von Dateien.
Es gibt skrupellose Personen, die sich mit dem Entschlüsseln von Dateien aus IonCube, Zend und anderen Programmen auskennen. Für die durchschnittliche Person überwiegt der Aufwand mit oft den Wert.
Die nächste Methode ist die Verschleierung, die ich selten, wenn überhaupt, gesehen habe. Meiner Meinung nach kann es nahezu unmöglich sein, ordnungsgemäß verschleierte Dateien zu entschlüsseln, was wiederum bedeutet, dass Sie Dateien nicht auf herkömmliche Weise mit Verschleierung bearbeiten können und Kopien Ihrer Masterdateien aufbewahren müssen, um Änderungen, Aktualisierungen und Fehlerbehebungen vorzunehmen Das ist normalerweise kein Problem.
Eine Kombination aus Verschlüsselung und Verschleierung würde es jedoch nahezu unmöglich machen, wenn nicht sogar unmöglich, Ihren proprietären Code zu stehlen. Es hindert die Benutzer nicht daran, es zu verwenden, vorausgesetzt, es funktioniert, aber es hindert die Benutzer daran, es zu ändern oder Funktionen zu kopieren, um ein ähnliches Produkt zu erstellen.
Die Verwendung eines API-Schlüssels, wie oben erwähnt, ist die andere großartige Methode, um Ihre Produkte abzusichern, ABER es gibt einen Nachteil bei dieser Methode, und das Speichern einiger Ihrer Anwendungslogik außerhalb des ursprünglichen Designs oder Plugins bedeutet, dass der Benutzer eine Verbindung herstellen muss Ihr Server ruft diese Logik ab, damit das Theme oder Plugin ordnungsgemäß funktioniert.
Das klingt nach einer großartigen Sache und ist größtenteils eine gute Sache. Überlegen Sie sich jedoch, was passiert, wenn Ihr Server selbst für ein oder zwei Stunden offline ist. Würde dies Ihr Theme oder Plugin unbrauchbar machen? Kein Zweifel. Dann müssten Sie überlegen, welche Auswirkungen dies auf den Endbenutzer haben würde.
Sie könnten dies so gut wie möglich umgehen, indem Sie dafür sorgen, dass einige ausfallsichere Serverstandorte die Verteilung Ihrer API-Logik übernehmen, z. B. Cloud-basierte Dienste von zuverlässigen Unternehmen wie Amazon und mehr, und zusätzlich direkt von Ihrem Server auf die Logik zugreifen.
Dann müssten Sie die Kosten und letztendlich den Wert für Sie abwägen. Lohnt sich die Zeit wirklich? Ich denke, das ist projektspezifisch und abhängig, aber letztendlich müssen Überlegungen angestellt werden.
Das Fazit ist, dass die meisten Leute, die Ihr Produkt, Theme oder Plugin raubkopieren oder stehlen, Ihr Produkt, Theme oder Plugin wahrscheinlich noch nie gekauft haben.
Es wird oft angenommen, dass es drei Arten von Menschen in unserer Umgebung gibt,
Jemand, der alles stiehlt und raubt, immer.
Jemand, der versucht, etwas zu stehlen oder zu raubkopieren, bevor er ein Produkt kauft.
Jemand, der einfach Ihr Produkt kauft, weil es das Richtige ist und der zuverlässigste Weg, um sicherzustellen, dass Ihr Produkt wie beschrieben funktioniert.
Obwohl das Raubkopieren und Stehlen von Themen und Plugins im Internet weit verbreitet ist, ist die Anzahl der Personen, die Ihre Themen oder Plugins tatsächlich konsequent genug nutzen, um Schäden an Ihrem Endergebnis zu rechtfertigen, etwas winzig.
Es ist nicht zu sagen, dass wir nicht alles in unserer Macht stehende tun sollten, um diesen Verlust zu minimieren, aber häufig sollten Sie Ihre Anstrengungen besser darauf verwenden, mehr Produkte zu entwickeln und bestehende Produkte weiter zu vermarkten sowie die Art und Weise zu diversifizieren, in der Sie Ihr Produkt anbieten .
Mit der Geschwindigkeit, mit der viele Produkte entweder mit neuen Funktionen aktualisiert oder Fehler behoben werden, machen sie früher gefälschte Produkte oft nutzlos oder nicht so fruchtbar, wie sie bezahlt wurden.
Wie oben erwähnt, sind das Verschlüsseln und Verschleiern von Code in Kombination zwei Methoden, die es wert sind, zusätzlich zur Integration im API-Stil näher untersucht zu werden, um Ihre Produkte, Designs oder Plugins bestmöglich abzusichern.