6

サーバーにインストールするために顧客に販売する商用アプリケーションを作成することを考えていましたが、PHP と MySQL でそれを行いたいと考えていました。

ソース コード (およびデータベース) が開かれたりコピーされたりしないようにするにはどうすればよいですか。最も重要なことは、コードが顧客のサーバーでホストされることです。また、顧客が Web アプリケーションを転売しないようにする方法 (コードとデータベースを他の人にコピーするなど)

ありがとうございました

4

5 に答える 5

2

ソフトウェアが (バイナリではなく) ソース コード形式で配布されている限り、顧客がそれを開いたり変更したりするのを防ぐ方法はありません。バイナリでさえ、逆コンパイルすることで多かれ少なかれリバース エンジニアリングできます。

コードを難読化して、コードがどのように機能するかを読み取り/理解することを困難にすることができますが、すべての対策として、著作権侵害を止めることはできません。遅かれ早かれ、十分な動機を持つ誰かがそれを回避します.

いくつかのオプションがあります:

  1. ソフトウェアをサービスとして販売 (SAAS)。

  2. 著作権侵害、知名度の高いことは気にしないでください。価格が妥当であれば、ほとんどのユーザーはおそらくとにかく支払うでしょう.

  3. 無料(libre)としてライセンスし、サポートなどを販売して利益を得ます。

于 2010-04-02T18:18:15.260 に答える
1

アプリケーション内でZend Guardといくつかのコントロールを使用して、PHP WEB アプリケーションの著作権侵害を軽減することができます。

データベースはおそらく開いたままになります。

于 2010-04-02T18:01:08.670 に答える
0

あなたができることはエンコードすることだと思いますが、彼らが気付くのに十分な知識があれば、デコードすることができます... PHPは、実行時に解釈されるスクリプト言語です。

顧客は配布しないという契約書に署名する必要があります。ソフトウェアに何らかのライセンス チェックを行って、誰もそれを違法に使用していないことを確認できます... vbulletin は商用 PHP Web アプリの例です、彼らのビジネスの進め方を調べることができます。

于 2010-04-02T18:01:10.870 に答える
0

完全にホストされた環境がなければ、IMO は不可能です。顧客のサーバーにアクセスできるようになると、それは決定とリソースの問題になります。私がこれを言うのは、強力なネイティブ コード ライセンス保護でさえ、クラックされたすべてのキーを確認するために Google だけが常に覆されているからです。

コードを保護したい場合は、ネイティブ言語または難読化されたバージョンを使用しても (少なくとも) 難易度が変わるだけで、リスクが軽減されるわけではありません。

データベースの保護はさらに困難です。完全な DB 暗号化を許可するエンジンでさえ、データベースの起動/接続にキーが必要です。それが Web アプリの一部である場合、または顧客の手にある場合、彼らは完全なアクセス権を持っています。DB 暗号化は、顧客に対する保護ではなく、ハッカーに対する保護のためのものです。

著作権侵害は、技術的な問題ではなく、法的な問題になります。

于 2010-04-02T17:56:12.437 に答える