Frage

Ich dachte an eine kommerzielle Anwendung zu verkaufen, um Kunden zu machen auf ihren Servern zu installieren, aber ich wollte es mit PHP & MySQL tun.

Was soll ich tun, um sicherzustellen, dass der Quellcode (& Datenbank) nicht geöffnet noch kopiert werden. Das Wichtigste ist der Code wird auf dem Kundenserver gehostet werden. Und auch, wie sichergestellt werden, dass der Kunde die Webanwendung nicht wieder verkaufen wird (wie das Kopieren des Codes & Db zu anderen Menschen)

Danke

Andere Tipps

Solange die Software in Form von Quellcode (im Vergleich zu binär) verteilt wird, gibt es keine Möglichkeit, die Kunden Öffnung zu verhindern / zu verändern es. Auch Binärdateien können mehr oder weniger sein Reverse Engineering von ihnen dekompiliert.

Man kann obfuscate der Code, um es schwierig zu machen, zu lesen / verstehen, wie es funktioniert, aber wie jede Gegenmaßnahme, es wird nicht aufhören Piraterie -. früher oder später jemand mit genügend Motivation wird Bypass es

Sie haben einige Optionen:

  1. Wir verkaufen Ihre Software als Service (SAAS).

  2. Just kümmern sich nicht um Piraterie, high-profile / die meisten Benutzer wahrscheinlich sowieso zahlen, wenn der Preis angemessen ist.

  3. Lizenz als kostenlos (libre) und Gewinn Vertriebsunterstützung etc.

Sie können mit Zend Guard und einige Steuerelemente in Ihren Anwendungen versuchen, mitigate Piraterie auf Ihren PHP-Web-Anwendungen.

DataBase wird wohl offen bleiben.

ich denke, die meisten Sie tun können, ist es kodieren, aber wenn sie klug genug zu bemerken sind, können sie es nur entschlüsseln ... PHP ist eine Skriptsprache, die zur Laufzeit interpretiert wird.

Ihre Kunden einen Vertrag sollte Unterzeichnung sagen, dass sie es nicht Gabe wird aus, Sie irgendeine Art von Lizenzierungsprüfung in die Software zu überprüfen arbeiten konnte, dass niemand es illegal ist mit ... vbulletin ist ein Beispiel für ein kommerzielles PHP Web-App, können Sie die Art, wie sie über das Geschäft gehen suchen.

Nicht möglich, IMO, ohne vollständig gehosteten Umgebung. Sobald auf dem Server des Kunden, sie Zugang haben, dann ist es eine Frage der Bestimmung und Ressourcen. Ich sage das, weil auch mächtig, nativen Code Lizenzierung protectionss ist unterminiert die ganze Zeit, nur Google alle der gerissenen Tasten zu sehen.

Wenn Sie nicht mögen Ihren Code, die Verwendung von Muttersprachen oder verschleierte verions schützen (zumindest) nur die Größe der Schwierigkeit ändern, aber nicht das Risiko verringern.

, um die Datenbank zu schützen, ist noch härter. Auch Motoren, die volle DB-Verschlüsselung ermöglichen erfordern den Schlüssel zum / connect an die DB zu starten. Wenn das Teil Ihres Web-App ist, oder in der Hand des Kunden, haben sie vollen Zugriff. DB Encryption ist wirklich für den Schutz vor Hackern, nicht gegen Ihre Kunden.

Piraterie wird ein rechtliches Problem, kein technisches Problem.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top