2009-07-21 3 views
2

Ich bin interessiert, http://www.phplicengine.com zu verwenden, um meinen PHP-Code zu schützen und mein PHP-Skript zu lizenzieren, aber ich habe keine Ahnung, wie gut es ist. Ist hier ein PHPLicengine Benutzer der mir bitte weiterhelfen kann?Lizenz und schützen PHP-Skript

+3

Für beste Ergebnisse, so tun, als ob Sie auf Jeopardy sind und Ihren Beitrag in Form einer Frage formulieren. Nach welcher Art von Hilfe suchen Sie? – zombat

+0

check out: http://www.ioncube.com sie haben einen Weg es zu tun – TheCrazyProfessor

Antwort

11

PHP-Code kann nicht verschlüsselt werden, denn irgendwann muss man eval() die Zeichenfolge, die die Ausgabe produzieren wird.So gibt es keine Möglichkeit, Menschen wirklich davon abzuhalten, Ihren Code zu stehlen, wenn Sie es aus Ihrem lassen Server.

In den meisten Fällen ist der Versuch, den Code zu schützen, nutzlos. Menschen verdienen Geld mit Code durch A) Arbeiten für jemanden, B) Bereitstellung von Updates/Support nur für zahlende Kunden, oder C) Irgendwie machen die Daten, die die Software nutzt, über ihre eigenen Server zum Client.

Jeder andere Versuch, den Code zu schützen, erfordert Rechtsbeistand und Maßnahmen.

1

Ich habe noch nie von PHPLicengine gehört - für die Verschlüsselung/Schutz, verlasse ich mich normalerweise entweder auf Zend Guard oder ionCube. Ich habe auch gute Dinge über PHPAudit gehört.

Obwohl diese (vor allem Zend) alle "große Namen" im PHP-Skript-Schutzgeschäft sind, können sie Ihr Skript nicht vor wirklich ernsten Crackern schützen (ich weiß, dass sowohl Zend als auch IonCube zuvor zerbrochen wurden) mehrere Versionen her und die resultierende Ausgabe wurde sowieso als beide Systeme für die Geschwindigkeit verschleiert, Variablen/Funktionsnamen auf minimale Länge reduziert und Kommentare entfernt).

6

An sich ist ein System wie PHPLicengine nutzlos. Ihr PHP-Skript ist immer noch ein PHP-Skript im Klartext, so dass jemand den Lizenzcode einfach entfernen kann (er dauert 1/10, solange Sie ihn integrieren mussten) und macht, was er will.

PHP-Skript-Encoder (wie IonCube, Zend Encoder) können PHP-Skripte in Bytecode vorkompilieren. Sie erfordern, dass der Webserver eine PHP-Erweiterung hat, um die kompilierten Skripte zu dekodieren und auszuführen.

Sie machen im Grunde dasselbe wie Obfuscators in Java/.NET - erstellen Sie eine verschleierte Binärversion, die noch läuft, aber schwieriger zu dekompilieren oder zu modifizieren ist.

Es gibt Probleme mit diesem Ansatz - nicht alle Web-Hosts haben die entsprechende PHP-Erweiterung installiert, und jeder Skript-Encoder benötigt seine eigene. Selbst diejenigen, die dies tun, haben normalerweise nur einen (IonCube und Zend sind am häufigsten). Normalerweise sind Ihre Kunden nicht in der Lage, die entsprechende PHP-Erweiterung zu installieren, da sie ihren Webserver nicht besitzen oder kontrollieren. Daher kann nur eine verschleierte Version verhindern, dass einige Kunden Ihre Software verwenden (und somit kaufen).

Aus den FAQs auf der PHPLicengine-Website geht hervor, dass die Lizenzteile ihres Lizenzsystems ohnehin mit IonCube codiert sind, so dass Sie ziemlich stark zur Verwendung von IonCube gezwungen werden.

+0

Außerdem gibt es zumindest einen Zend Decoder und funktioniert super :) – raveren

0

Sie können Ihren Code mit ioncube schützen ich es nicht benutzt haben, aber ich weiß, einen Host, die es unterstützt: mittwald

2

ich schlage vor, Sie verwenden können cron für check lizenz jede stunde wenn system gefunden gefälschte lizenzschlüssel plugin für code zerstört. aber wenn Sie Ihr Plugin zu 20000 Benutzer verkaufen, sind es schwierig, damit umzugehen ...