6 Stimmen

Kommerzialisierung einer php-Anwendung?

Nehmen wir an, ich habe eine PHP-Webanwendung entwickelt und möchte sie anderen zur Nutzung als proprietäre Software zur Verfügung stellen. Gibt es irgendetwas, was ich tun kann, ohne eine Art von Lizenz zu erwerben oder dem Kunden zu vertrauen, damit ich keine gehostete Lösung anbieten muss? Wenn ich die Anwendung nur an zahlende Kunden verteile, die sie selbständig hosten, laufe ich natürlich Gefahr, dass sie den Code weitergeben.

Aktualisierung:

Einige der bisherigen Antworten deuten auf eine Verschleierung hin. Dies wird jedoch einen anderen Benutzer nicht daran hindern, den durchgesickerten verschleierten Code einfach auf seine Server zu laden und weiterzuverwenden. Zugegeben, sie werden ihn nicht ändern können, aber ich suche nach etwas Kompletterem. Hat jemand eine Idee?

4voto

John Punkte 15906

Sie zu verschleiern, kann sehr weit führen. Viele Benutzer werden nicht versuchen, die Logik zu verstehen.

Sie können auch einen Registrierungsschlüssel hinzufügen - etwas, das das Mutterschiff anruft und wie ein Dongle funktioniert.

Edita: Das wollte ich mit der Anmeldung erreichen: Sie können Lizenzen pro Domain verkaufen und von den Nutzern verlangen, dass sie ihre Domain nach dem Kauf auf Ihrer Website registrieren.

Ein Skript, das ich gekauft habe, erfordert eine Aktivierung auf ihrer Website. (Das Skript ist ebenfalls verschlüsselt.) Geben Sie die Domain nicht ein, die Software funktioniert nach einer bestimmten Zeit nicht mehr. Übertragen Sie die Domäne, und die Software funktioniert nicht mehr.

Ich kenne die Mechanismen nicht, aber der Grundgedanke ist, dass Sie sicherstellen wollen, dass das Skript in der Domäne ausgeführt wird, in der es nach Angaben des Käufers ausgeführt wurde.

1voto

Iainzor Punkte 83

Können Sie bitte den Registrierungsschlüssel näher erläutern? Gibt es eine Logik im Code, die verhindert, dass das Programm läuft, wenn kein gültiger Registrierungsschlüssel von einem anderen Server bezogen wird?

Dazu müssten Sie einen Schlüssel für den Benutzer generieren, wenn er die Anwendung kauft. Die Anwendung würde dann mit einem Master-Server kommunizieren, der wiederum den Schlüssel nachschlägt, die Domäne, aus der der Schlüssel stammt, prüft und eine einfache "wahr"- oder "falsch"-Antwort zurückschickt. Wenn die Antwort wahr ist, würde die Anwendung ihren Betrieb fortsetzen, andernfalls würde sie heruntergefahren.

Das einzige Problem bei dieser Methode ist, dass bei einem Ausfall des Hauptservers alle Clients ausgesperrt würden (es sei denn, Sie haben eine Bedingung festgelegt, dass bei einem Ausfall des Hauptservers die Standardantwort "true" lautet).

0voto

Earlz Punkte 59611

http://www.google.com/search?q=php+code+obfuscator&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:de-US:official&client=firefox-a

Dann mal los...

Diese Verschleierung besteht in der Regel aus dem Entfernen von Kommentaren und Leerzeichen, der base64-Kodierung und manchmal auch aus anderen kleinen Tricks, wie dem vollständigen Umbenennen aller Variablen und dergleichen, um es für Menschen nahezu unmöglich zu machen, es zu verstehen

0voto

Trav L Punkte 13924

Zend hat ein Produkt "Zend Guard" ( http://shop.zend.com/en/zend-guard.html ), die mehr als nur eine Verschleierung bieten können.

Mit seinen Schlüsselkomponenten Encoding, Obfuscating und Licensing schützt Zend Guard Ihre PHP-Anwendungen vor Reverse Engineering, unautorisierter Anpassung, nicht lizenzierter Nutzung und Weitergabe

0voto

Narcissus Punkte 3104

Es gibt auch ionCube. Im Allgemeinen erfordern diese Lösungen eine serverseitige Erweiterung geladen werden, aber die meisten Hosts werden sie bereits geladen haben ich finde.

ionCube ermöglicht es Ihnen, eine Lizenz für eine bestimmte Domäne zu vergeben, wenn Sie möchten, und erlaubt Ihnen auch, das Skript zeitlich zu begrenzen (um eine Lizenzerneuerung zu verlangen).

Obwohl ionCube standardmäßig ein System ist, bei dem Sie die Lizenzen selbst erstellen müssen, gibt es ein System, das Sie kaufen können, um diese Dinge automatisch für Sie zu verwalten (ich dachte, es wäre PHP-Audit, aber die Seite scheint neu gestaltet worden zu sein, so dass ich es nicht mehr sagen kann).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X