サーバーにインストールするために顧客に販売する商用アプリケーションを作成することを考えていましたが、PHP と MySQL でそれを行いたいと考えていました。
ソース コード (およびデータベース) が開かれたりコピーされたりしないようにするにはどうすればよいですか。最も重要なことは、コードが顧客のサーバーでホストされることです。また、顧客が Web アプリケーションを転売しないようにする方法 (コードとデータベースを他の人にコピーするなど)
ありがとうございました
サーバーにインストールするために顧客に販売する商用アプリケーションを作成することを考えていましたが、PHP と MySQL でそれを行いたいと考えていました。
ソース コード (およびデータベース) が開かれたりコピーされたりしないようにするにはどうすればよいですか。最も重要なことは、コードが顧客のサーバーでホストされることです。また、顧客が Web アプリケーションを転売しないようにする方法 (コードとデータベースを他の人にコピーするなど)
ありがとうございました
SO での PHP コードの難読化 / 暗号化 / コンパイルに関しては、多くの疑問があります。それらをチェックしてください。
Zend Guard、ioncube エンコーダーなど、 PHP コードを保護するための製品は多数あります。
関連する SO の質問:
ソフトウェアが (バイナリではなく) ソース コード形式で配布されている限り、顧客がそれを開いたり変更したりするのを防ぐ方法はありません。バイナリでさえ、逆コンパイルすることで多かれ少なかれリバース エンジニアリングできます。
コードを難読化して、コードがどのように機能するかを読み取り/理解することを困難にすることができますが、すべての対策として、著作権侵害を止めることはできません。遅かれ早かれ、十分な動機を持つ誰かがそれを回避します.
いくつかのオプションがあります:
ソフトウェアをサービスとして販売 (SAAS)。
著作権侵害、知名度の高いことは気にしないでください。価格が妥当であれば、ほとんどのユーザーはおそらくとにかく支払うでしょう.
無料(libre)としてライセンスし、サポートなどを販売して利益を得ます。
アプリケーション内でZend Guardといくつかのコントロールを使用して、PHP WEB アプリケーションの著作権侵害を軽減することができます。
データベースはおそらく開いたままになります。
あなたができることはエンコードすることだと思いますが、彼らが気付くのに十分な知識があれば、デコードすることができます... PHPは、実行時に解釈されるスクリプト言語です。
顧客は配布しないという契約書に署名する必要があります。ソフトウェアに何らかのライセンス チェックを行って、誰もそれを違法に使用していないことを確認できます... vbulletin は商用 PHP Web アプリの例です、彼らのビジネスの進め方を調べることができます。
完全にホストされた環境がなければ、IMO は不可能です。顧客のサーバーにアクセスできるようになると、それは決定とリソースの問題になります。私がこれを言うのは、強力なネイティブ コード ライセンス保護でさえ、クラックされたすべてのキーを確認するために Google だけが常に覆されているからです。
コードを保護したい場合は、ネイティブ言語または難読化されたバージョンを使用しても (少なくとも) 難易度が変わるだけで、リスクが軽減されるわけではありません。
データベースの保護はさらに困難です。完全な DB 暗号化を許可するエンジンでさえ、データベースの起動/接続にキーが必要です。それが Web アプリの一部である場合、または顧客の手にある場合、彼らは完全なアクセス権を持っています。DB 暗号化は、顧客に対する保護ではなく、ハッカーに対する保護のためのものです。
著作権侵害は、技術的な問題ではなく、法的な問題になります。