商用 Web アプリケーション PHP -
-
24-09-2019 - |
質問
商用アプリケーションを作成して顧客に販売し、サーバーにインストールすることを考えていましたが、PHP と MySQL を使用して実行したいと考えていました。
ソースコード(およびデータベース)を開いたりコピーしたりしないようにするにはどうすればよいですか。最も重要なことは、コードが顧客のサーバーでホストされることです。また、顧客が Web アプリケーションを再販しないようにする方法 (コードとデータベースを他の人にコピーするなど)
ありがとう
解決
SO での PHP コードの難読化/暗号化/コンパイルに関しては多くの質問があります。チェックしてみてください。
PHP コードを保護するための製品は数多くあります。 ゼンドガード, イオンキューブエンコーダ その他。
関連する SO の質問:
他のヒント
ソフトウェアがソース コード形式 (バイナリではなく) で配布されている限り、顧客がそれを開いたり変更したりすることを防ぐ方法はありません。バイナリであっても、逆コンパイルすることで多かれ少なかれリバース エンジニアリングできます。
1缶 難読化する コードは読みにくく、動作する仕組みを理解しにくくするために変更されていますが、あらゆる対策と同様に、著作権侵害を阻止することはできません。遅かれ早かれ、十分な動機を持つ誰かがコードをバイパスするでしょう。
いくつかの選択肢があります:
ソフトウェアをサービスとして販売します (SAAS)。
著作権侵害や知名度の高いものについては気にしないでください。価格が妥当であれば、ほとんどのユーザーはおそらくいずれにせよ支払うでしょう。
次のようにライセンスを付与します フリー(自由) サポート等の販売により利益を得る。
あなたはしようとする Zendのガードのと、アプリケーション内のいくつかのコントロールを使用することができますPHPのWebアプリケーションの軽減著作権侵害ます。
データベースが、おそらく開いたままになります。
私はあなたが行うことができ、ほとんどのエンコードにあると思いますが、彼らは通知に精通十分であれば、彼らはそれをデコードすることができます... PHPは、実行時に解釈されるスクリプト言語です。
あなたの顧客は、彼らは渡すそれをされませんと言って契約書に署名しなければならない、あなたは誰が不正にそれを使用していないことを確認するために、ソフトウェアにライセンスチェックのいくつかの並べ替えを仕事ができる... vBulletinによっては、市販の一例ですPHPのWebアプリは、あなたは彼らがビジネスに取り掛かる方法に見えるかもしれません。
不可、IMO、完全にホストされた環境なし。お客様のサーバー上で、彼らがアクセス権を持っているしたら、それは決意と資源の問題です。でも強力な、ネイティブコードのライセンスprotectionssはすべての時間を覆しているので、私はちょうどGoogleが割れたキーのすべてを見るために、これを言うます。
あなたのコードを保護したいならば、(少なくとも)ネイティブ言語や難読化verionsの使用が唯一のリスクを軽減する難易度の大きさを変更しませんが。
データベースを保護することにも厳しいです。完全なDBの暗号化を許可してもエンジンが起動するキーが必要/ DBに接続します。それはあなたのWebアプリケーションの一部である場合、またはお客様の手に、彼らは完全なアクセス権を持っています。 DB暗号化は、ハッカーから保護するためではなく、あなたの顧客に対して本当にある。
海賊行為は法的な問題ではなく、技術的な問題になります。