Ich weiß nicht was ich sagen soll. Vor ungefähr 3 Tagen habe ich ein Drehbuch veröffentlicht. Heute habe ich nach Google-Recherchen festgestellt, dass jemand bereits Nulled (entfernt meinen Schutz) und raubte das Skript.
Wie verhindere ich, dass Benutzer das Skript piraten? Es ist in PHP geschrieben.
Bitte helfen Sie oder schlagen Sie einige Lösungen vor.
Danke für Ihre Zeit.
AKTUALISIEREN Durch die Freigabe an die Öffentlichkeit bedeutet, dass ich angefangen habe, es an Benutzer zu verkaufen.
UPDATE Mein Programm kostet nur $ 49. Sehr vernünftig für die Funktionalität, die es bietet. Ich verstehe nicht, wie ich Piraten davon abhalten sollte, meinen Code zu kopieren. Die Antworten, die die meisten Leute gegeben haben, sind eher sarkastisch. Ich hatte auf einen guten Rat gehofft. Ich weiß, dass es keine Silberkugel gibt. Aber einige Techniken, die Sie in Ihren PHP-Programmen verwendet haben.
Der einzige wirkliche Weg, Piraterie zu verhindern, besteht darin, dem Benutzer das Programm überhaupt nicht zu geben! Damit meine ich, dass die Logik, die Sie schützen wollen, serverseitig bleibt und eine Client-Schnittstelle bietet.
Es gibt einige Unternehmen, die Schutzdienste anbieten, aber diese sind teuer und können manchmal noch überwunden werden.
Wenn Sie sich darüber Sorgen machen, dass dies erneut geschieht, versuchen Sie, Ihren Code zu verschleiern. Hier ist ein kostenloses Programm, das genau das mit PHP-Code macht.
Ich versuche hier nicht sarkastisch zu sein: vergiss sie. Hier ist meine Begründung:
Sie können viel Zeit damit verbringen, es zu versuchen Verhindern Sie, dass Piraten Ihre Pirate rauben Sachen, oder du kannst das selbe ausgeben Menge an Zeit geben Sie Ihre Zahlung Benutzer mehr Funktionalität.
Extremer Kopierschutz gibt Ihren zahlenden Nutzern nichts anderes als mehr Reifen, um durch zu springen, um Ihr zu verwenden Anwendung - die sie führen könnte frustriert sein.
Piraten werden Ihre Anwendungen piraten egal wie viel Zeit du verbringst versuchen sie zu stoppen.
Budget eine gewisse Zeitaufwand, um eine Basiskopie zu erstellen Schutz - gerade genug, um die ehrliche Leute ehrlich.
Am wichtigsten: Ärgern Sie Ihre zahlenden Kunden nicht. Sie sind diejenigen, die Sie machen müssen glücklich.
Sie können nicht viel tun.
Sei geschmeichelt, deine Arbeit hat sich als lohnenswert erwiesen!
Wie verhindere ich, dass Benutzer die Skript?
Geben Sie keinen vernünftigen Quellcode an die Öffentlichkeit ...
[ BEARBEITEN ] Nach einigen Downvotes entschied ich mich, meine Antwort zu kommentieren:
Jeder Code, der veröffentlicht wird, hat die Chance, gehackt zu werden. Dies ist der Hauptgrund, warum Javascript nicht sicher ist. Egal wie sehr Sie es verschleiern, es komprimieren oder in einen zufälligen japanischen Dialekt übersetzen, es ist immer noch Quellcode, den der Benutzer Zugang zu . Daher sollte es keine sinnvollen Informationen wie Passwörter oder ähnliches enthalten. Alle sensiblen Daten sollten auf der Serverseite gespeichert werden, wo sie vor dem Benutzer verborgen bleiben.
Wenn Sie ein PHP-Framework veröffentlichen, das sowohl den Server- als auch den Client-Code enthält; dann haben Sie no Weg vollständig sich selbst zu schützen. PHP ist wie JavaScript eine interpretierte Sprache . Sie können es übersetzen, komprimieren oder so stark verschleiern, wie Sie wollen (und es ist wahrscheinlich das Beste, was Sie tun können), Sie werden niemals vollständig schützen, wenn Sie für die Öffentlichkeit freigegeben werden.
>Nochmals ... Wenn es einen magischen Weg gäbe, Code zu verhindern, wäre er schon lange bekannt. No-CD-Patches / Cracks für neue Spiele / Software sind jetzt fast am selben Tag wie die Software selbst veröffentlicht. Es ist, wie von Paul bemerkt, eine Form der Schmeichelei für dich, obwohl ich verstehe, wie leid es dir tut.
Mit PHP hast du meistens kein Glück. Es ist eine interpretierte Sprache, was bedeutet, dass Sie im Wesentlichen gezwungen sind, den Quellcode zu verschenken. Sicher, es gibt Obfuscatoren (Werkzeuge, die den Quellcode "verschlüsseln", um es für Menschen fast unmöglich zu lesen), aber sie können auch umgangen werden.
Es gibt Produkte wie Zend Guard , die ein besseres Schutzniveau bieten, aber von meinem Verständnis her Ihre Kunden brauchen auch Zend Guard, was fast nie der Fall ist.
PHP ist leicht zu entschlüsseln, also ist es für Leute, die es wirklich wissen wollen, einfach, den Quellcode herauszufinden. Allerdings gibt es bestimmte Obfuscator-Programme wie diese , die Ihr PHP-Skript für diejenigen, die es zu entschlüsseln versuchen, fast unlesbar machen es.
Welchen Schutz haben Sie Ihrer Meinung nach zu einem PHP-Skript hinzugefügt? Sie sollten eine Zeile des Formulars hinzufügen:
if ($pirated)
exit();
und machen Sie es dann obligatorisch (in der Lizenzvereinbarung), dass Benutzer die Variable $pirated
entsprechend einstellen.
Es gibt mehrere Methoden, dies zu handhaben:
Die traurige Tatsache ist, dass Informationen nicht vollständig gesichert werden können. Es gibt keine Möglichkeit zu verhindern, dass ein Team von indischen Programmierern Ihr Programm zurückentwickelt. Also musst du einfach besser sein als sie und dein Produkt ständig verbessern (das ist "A Good Thing (TM)", also mach es sowieso)
Denken Sie auch daran, dass DRM und andere Lösungen oft kontrovers sind und Ihre Verkäufe reduzieren werden (insbesondere bei Early Adopters). Auf persönlicher Ebene würde ich vorschlagen, dies als ein Kompliment zu betrachten. Immerhin war dein Skript so nützlich, dass jemand es innerhalb einer Woche pirieren wollte!
Kontaktiere den Piraten und lass h {im, er} wissen, dass du gezwungen wirst, rechtliche Schritte gegen sie einzuleiten, wenn sie sich nicht an die Lizenz halten.
Ich stimme @Michael zu.
Probieren Sie ionCube oder Zend Guard aus. Sie sind beide kommerzielle Angebote, aber Sie sagen, dass Sie Ihre Software verkaufen, so dass es sich lohnt. Obwohl nichts idiotensicher ist und mit genügend Aufwand und technischem Geschick reverse engineered werden kann, sind diese Lösungen wahrscheinlich gut genug für den durchschnittlichen PHP-Skriptanbieter.
Ich stimme Samoz 'Vorschlag zu, die Logik-Server-Seite zu behalten, aber das kann oft schwierig sein. Die beste Strategie besteht darin, den Benutzer dazu zu bringen, es zu kaufen, indem registrierten Benutzern automatisch Updates angeboten werden, sowie Installation, Beratung und gute Unterstützung. Du wirst nie die Leute in die Ecke treiben, die auf Piraterie stehen, aber dein Ziel sollte sein, diejenigen, die noch unentschlossen sind, zu überreden, ob sie das Skript piraten oder kaufen sollen.
Jede Verschleierung / Entschlüsselungstechnik für PHP kann geknackt werden
Ich bin sehr spät zu dieser Unterhaltung gekommen, habe aber diese Frage gesehen. Niemand erwähnte die Kontaktaufnahme mit einem Anwalt und die Verfolgung von Rechtsstreitigkeiten. Wahrscheinlich haben Sie das Skript auf einem Server gesehen, der von einem bekannten Hosting-Unternehmen gehostet wird. Sie können wahrscheinlich eine DMCA-Deaktivierung erhalten, um das Skript entfernen zu lassen. Wenn Sie wirklich auf den Fall drücken, können Sie möglicherweise auf Schadensersatz klagen.
Dieser Link wurde gefunden, um diese Route zu erleichtern: Ссылка
Du könntest es immer selbst ins Internet pirschen und hoffen, dass jeder Nuller denkt "es wurde schon gepackt" also mach dir keine Sorgen. Aber Pirate eine echte Buggy-Version. Wenn Nutzer zu Ihnen kommen, um nach Hilfe zu suchen, wissen Sie, dass sie eine Raubkopierversion haben, wenn sie Sie zu bestimmten Fehlern befragt, die Sie absichtlich hinzugefügt haben, und Sie können sie entsprechend ansprechen.
Wenn Ihr Skript nicht viel Bandbreite verbraucht, können Sie Ihre "logische" Server-Seite behalten, wie von Samoz vorgeschlagen, aber wenn Ihre Benutzer es nicht in Reaktion verwenden (z. B. einen Crawler), könnte dies passieren Sei Ärger.
Auf der anderen Seite könntest du ein Ninja werden ...
Eigentlich denke ich, dass es einfacher ist, PHP-Skripte zu schützen als Desktop-Software, weil man bei letzteren nie weiß, wer die geknackte Kopie ausführt.
Im Falle von PHP auf der anderen Seite, wenn Leute Ihre Software auf öffentlichen Webservern laufen lassen, können Sie sie leicht finden und herunterfahren. Holen Sie sich einfach einen Anwalt und übergeben Sie ihn der Polizei. Sie könnten auch DMCA-Gesetze brechen, wenn sie Ihren Schutz entfernen, so dass Sie noch mehr Munition erhalten.
Die technische Möglichkeit, Ihren Code zu schützen, ist die Verschleierung. Es macht im Grunde Ihren Code unlesbar wie Binärdateien in kompilierten Sprachen (wie Java). Natürlich ist Reverse Engineering möglich, erfordert aber mehr Arbeit.
Im Allgemeinen ist es schwer zu verhindern, dass Benutzer Code stehlen, wenn das Programm in einer Skriptsprache geschrieben und im Klartext verteilt wird. Ich habe festgestellt, dass Ссылка wirklich gute Arbeit geleistet hat, PHP-Code verkaufen zu können, aber trotzdem den Code an die Benutzer weitergibt.
Aber die Lösung für Ihr Problem ist sehr abhängig von der Domäne Ihres Programms. Wird dieses Skript auf dem Benutzercomputer ohne Internetverbindung ausgeführt? Oder könnte das ein gehosteter Dienst sein?
Ich würde auch vorschlagen, einige Ihrer Lieblingssoftware zu betrachten und zu sehen, wie sie Sie davon überzeugt haben, dafür zu bezahlen. Das Problem, das ich finde, ist nicht immer "Wie kann ich verhindern, dass meine Benutzer meine Software stehlen", sondern manchmal auch "Wie überzeuge ich meine Nutzer, dass es in ihrem Interesse ist, mich zu bezahlen". Software-Piraterie kommt oft, wenn Ihr Produkt überteuert ist (fragen Sie Ihre Freunde, was sie für ein Softwarepaket wie das, das Sie verkaufen, bezahlen würden, ich habe festgestellt, dass ich meine Software historisch um 20% überteuert habe).
Wie auch immer, ich hoffe, das hilft. Ich bin froh, dass Sie versuchen, Software zu erstellen, die für Benutzer nützlich und auch nicht unglaublich verkrüppelt ist. Ich persönlich bin der Meinung, dass alle Software, die nicht eingeschweißt oder SAAS ist, frei sein sollte, aber ich verstehe völlig, dass wir alle essen müssen.
Der Trick besteht darin, nicht zu versuchen, die Piraterie zu verhindern (auf lange Sicht ist dies eine verlorene Schlacht), sondern die legitime Version Ihres Produkts zugänglicher und / oder funktionsfähiger zu machen als die Piratenversionen.
>"Es funktionaler machen" bedeutet in der Regel, dass für registrierte Benutzer zusätzliche Features oder Dienste bereitgestellt werden, die von den Piraten nicht kostenlos repliziert werden können. Dies können gedruckte Materialien sein (ein Benutzerhandbuch, ein Geschenkgutschein, usw.), Dienste wie Telefonsupport oder Hilfe beim Einrichten des Produkts oder Online-Extras innerhalb der Software.
Ich werde darauf hinweisen, dass Unternehmen wie RedHat in der Lage sind, mit dem Verkauf von Open-Source-Software beträchtliche Summen zu verdienen. Die Software selbst ist frei verfügbar - Sie können sie herunterladen und kostenlos nutzen, ohne RedHat einen Cent zu bezahlen. Aber die Leute bezahlen sie immer noch dafür. Warum? Wegen der zusätzlichen Dienstleistungen, die sie anbieten.
"Zugänglich machen" bedeutet, dass es einfacher ist, Ihre legitime Software als eine Raubkopie zu erhalten. Wenn jemand Google auf der Suche nach Ihrer Software besucht und das erste Ergebnis eine Download-Site für Raubkopierer ist, wird die Raubkopie genommen. Wenn das erste Ergebnis Ihre Startseite ist, kaufen sie es eher. Dies ist besonders wichtig für kostengünstige Software: Raubkopien können "kostenlos" sein, aber normalerweise ist es mit mehr Aufwand verbunden. Wenn diese Anstrengung durch die geringen Kosten und den Mangel an Anstrengung, einfach legitim zu kaufen, aufgewogen wird, dann hast du den Kampf gewonnen.
Ich sah, dass Anti-Piraterie nur einmal funktioniert. Quantel EditBox-Systeme (eine Post-Processing-Video-Lösung), Hardware + Software + Internet-Lösung gegen Piraterie. Workstation funktioniert nur, nachdem überprüft wurde, ob die Bank die monatliche Miete erhalten hat. Wenn nicht, war die Arbeitsstation gesperrt. Lustige Tage, wenn das passiert ... (Lustige Tage für mich, keine Arbeit ... Kein lustiger Tag für den Hacker.) Nun, PHP ist weit weg von Hardware-Lösungen ... also denke ich, dass Ihre einzige wirkliche Wahl eine Server-Seite ist, die gegen einen kleinen unsicheren Client geschützt ist, der Inhalte pusht, wie es in einigen Antworten bereits angedeutet wurde.
Verschleierung fügt etwas hinzu. Es macht keinen Spaß zu versuchen, Ihren Code zumindest zu ändern, auch wenn sie die erste Version davon nehmen können. Im besten Fall werden sie versuchen, ein Open-Source-Projekt zu finden, das etwas Ähnliches macht. Raten Sie das würde Ihnen eine schnelle Lösung zumindest für Ihr Problem geben?
Tags und Links copy-protection piracy