暗号化せずにPHPコードを保護する最適なソリューション
質問
まず第一に、私は奇跡を探しているわけではありません...。PHP がどのように動作するか、そして、暗号化を使用せずにクライアントから私のコードを隠す方法が本当にないことは知っています。しかし、それには実行中のサーバーにインストールされる拡張機能の費用がかかります。
私は何か違うものを探しています...。私は自分のコードを暗号化したり、難読化したりすることを望んでいるわけではありません。暗号化/難読化されたコードを持たない多くの PHP スクリプトがありますが、それらは商用アプリケーションです。例えば、vBulletinやIP.Boardフォーラムアプリケーションなどです。
私はただ、これらの人々が彼らのアプリケーションのためにどのようなアプローチを使用しているのか知りたいだけです...。
また、他の提案もお待ちしています。
私は独身で、会社に勤めているわけではないことにご注意ください。私の製品も非常に特殊なもので、そんなに売れるものではありません。私は、誰かを訴えたり、商業ライセンスを準備するために、法律の専門家に相談する余裕がないことを皆さんに知っておいてほしいのです。私はただ、私のシンプルな製品を保護する簡単な方法を探しているのですが、もしそれが本当に可能なら、どうにかして...。
どのように解決するのですか?
難読化することは、合法的な、法律を守っている顧客に迷惑をかけるだけで、あなたをだまし取ろうとする人たちは、いずれにせよあなたのターゲットとなるお金を払う顧客ではありません。 (難読化についての他の考えを編集しました。)
ソフトウェアを保護するためのもうひとつの提案として、コードが提供する価値の不完全な一部であるようなビジネスモデルを作ることです。 たとえば、サイト上で管理するデータへのアクセス権とともに製品のライセンスを販売したり、サブスクリプション モデルやカスタマー サポートとともに製品のライセンスを提供したりします。
EULA を設計することは、コーディングの問題ではなく、法律の問題です。 使用する製品や Web サイトの EULA テキストを読むことから始めるとよいでしょう。 興味深い詳細を見つけることができるかもしれません。
プロプライエタリ ライセンスの作成は非常に柔軟であり、厳密にコーディングについてではないので、おそらく StackOverflow の意図する範囲を超えている話題でしょう。
思い浮かぶ EULA のいくつかの部分。
- 製品にバグがあったり、損害が発生した場合の責任を限定する。
- 顧客がライセンスされたソフトウェアをどのように使用できるのか、どのくらいの期間、何台のマシンで、再配布権の有無などを明記すること。
- 顧客のサイトを監査する権利を与え、ライセンスを強制できるようにする。
- EULA に違反した場合にどうなるか、たとえば、あなたのソフトウェアを使用する特権を失うなど。
商用EULAを作成するには、法律の専門家に相談する必要があります。
を編集してください。 このプロジェクトが弁護士の費用を正当化できない場合、これらのリソースをチェックしてみてください。
- " EULA に関するアドバイス joelonsoftwareにあります。
- " エンドユーザー使用許諾契約書の書き方 "。
関連
-
[解決済み】phpのob_start()の使い道は?
-
[解決済み】メンバ関数をnullで呼び出す?
-
[解決済み】In_arrayが動作しない。
-
[解決済み] PHP 未定義関数への呼び出し
-
[解決済み] libapache2-mod-php7 パッケージの場所がわからない
-
[解決済み] 致命的なエラーです。mysqli_result 型のオブジェクトを使用できません [終了] 。
-
[解決済み] Pythonのコードをユーザーに読まれないようにするにはどうしたらいいですか?
-
[解決済み] シンプルで安全でない双方向のデータ「難読化」?
-
[解決済み】PHPの'foreach'は実際どのように動作するのですか?
-
[解決済み】PHPパスワードのハッシュとソルトの安全性について
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] コマンドの同期がとれていない。
-
[解決済み】「セッションキャッシュリミッターを送信できません - ヘッダーはすでに送信されています」【重複】。
-
[解決済み】メンバ関数をnullで呼び出す?
-
[解決済み】XAMPPのphpMyAdminで「設定にあるcontroluserの接続に失敗しました。
-
[解決済み】Laravel 5.2 Storage::makeDirectory($dir) でディレクトリが作成されない。
-
[解決済み】メッセージ。Trying to access array offset on value of type null [重複]配列のオフセットにアクセスしようとしています。
-
[解決済み】PHPの予期しないT_VARIABLEとは何ですか?
-
[解決済み】PHPのクラスが見つからないが、インクルードされている
-
[解決済み】SSLピア証明書またはSSHリモートキーがOKでなかった
-
[解決済み] Uncaught SyntaxError: JSON の位置 1 に予期しないトークン o があります。