1. ホーム
  2. php

暗号化せずにPHPコードを保護する最適なソリューション

2023-11-13 17:18:28

質問

まず第一に、私は奇跡を探しているわけではありません...。PHP がどのように動作するか、そして、暗号化を使用せずにクライアントから私のコードを隠す方法が本当にないことは知っています。しかし、それには実行中のサーバーにインストールされる拡張機能の費用がかかります。

私は何か違うものを探しています...。私は自分のコードを暗号化したり、難読化したりすることを望んでいるわけではありません。暗号化/難読化されたコードを持たない多くの PHP スクリプトがありますが、それらは商用アプリケーションです。例えば、vBulletinやIP.Boardフォーラムアプリケーションなどです。

私はただ、これらの人々が彼らのアプリケーションのためにどのようなアプローチを使用しているのか知りたいだけです...。

また、他の提案もお待ちしています。

私は独身で、会社に勤めているわけではないことにご注意ください。私の製品も非常に特殊なもので、そんなに売れるものではありません。私は、誰かを訴えたり、商業ライセンスを準備するために、法律の専門家に相談する余裕がないことを皆さんに知っておいてほしいのです。私はただ、私のシンプルな製品を保護する簡単な方法を探しているのですが、もしそれが本当に可能なら、どうにかして...。

どのように解決するのですか?

難読化することは、合法的な、法律を守っている顧客に迷惑をかけるだけで、あなたをだまし取ろうとする人たちは、いずれにせよあなたのターゲットとなるお金を払う顧客ではありません。 (難読化についての他の考えを編集しました。)

ソフトウェアを保護するためのもうひとつの提案として、コードが提供する価値の不完全な一部であるようなビジネスモデルを作ることです。 たとえば、サイト上で管理するデータへのアクセス権とともに製品のライセンスを販売したり、サブスクリプション モデルやカスタマー サポートとともに製品のライセンスを提供したりします。

EULA を設計することは、コーディングの問題ではなく、法律の問題です。 使用する製品や Web サイトの EULA テキストを読むことから始めるとよいでしょう。 興味深い詳細を見つけることができるかもしれません。

プロプライエタリ ライセンスの作成は非常に柔軟であり、厳密にコーディングについてではないので、おそらく StackOverflow の意図する範囲を超えている話題でしょう。

思い浮かぶ EULA のいくつかの部分。

  • 製品にバグがあったり、損害が発生した場合の責任を限定する。
  • 顧客がライセンスされたソフトウェアをどのように使用できるのか、どのくらいの期間、何台のマシンで、再配布権の有無などを明記すること。
  • 顧客のサイトを監査する権利を与え、ライセンスを強制できるようにする。
  • EULA に違反した場合にどうなるか、たとえば、あなたのソフトウェアを使用する特権を失うなど。

商用EULAを作成するには、法律の専門家に相談する必要があります。

を編集してください。 このプロジェクトが弁護士の費用を正当化できない場合、これらのリソースをチェックしてみてください。