0

重複の可能性:
ソフトウェアコードを保護する方法は?
PHPアプリを保護する

こんにちは、私はライセンスを販売できるようにしたいと思っているフレームワークを持っています。私は、人々が(ある程度)選択した場合にコードを編集できるようにしたいだけでなく、誰かがコードの代金を払ってダウンロードするのをやめさせたいと思っています。

フレームワークを使用する各サイトが使用するために接続する必要があるサーバーにコードの一部(つまり小さなコード)を保持する方法はありますか?

どんな助けやアイデアも大歓迎です。

4

3 に答える 3

1

できます...でも、したいですか?

PHP スクリプトは Java サーブレットではありません。それらは常に実行されているわけではありません。リクエストの開始時に開始し、リクエストの停止時に終了します。

では、コール ホームを必要とする機能はどれですか? クライアント アプリケーションとサーバーの両方の速度が大幅に低下するため、すべてのページに配置しないでください。めったに使用されないページ (構成ページなど) がある場合は、その機能の一部をサーバーに任せることができます。ただし、その場合でも、クライアントがサーバーに依存するコードを実行したくない場合があることを考慮してください。常にオンラインであることを保証できない場合があります。クライアントは、送信接続などを許可しないファイアウォールの背後にサーバーを持っている可能性があります。

于 2010-07-05T06:24:28.870 に答える
0

それがスクリプト言語の問題です。ユーザーに見えないようにコードを保護することはできません。ただし、ライセンスを提供する予定があり、顧客がそれを購入する必要がある場合は、それが最善の方法だと思います。他の人がダウンロードできるように彼がコードをアップロードする場合は、弁護士に相談してください。

あなたが言及した方法、誰もがあなたのサーバーに接続しなければならないことも解決策です。したがって、フレームワークをサーバーに保存するのではなく、フレームワークを顧客に提供し、たとえば、このフレームワークを 1 つのドメインに登録してもらいます。次に、フレームワークはサーバーに接続し、正しいドメインから呼び出されたかどうかを確認します。

申し訳ありませんが、私の英語は自分自身をうまく表現するのは得意ではありませんが、あなたがその考えを理解してくれることを願っています :)

于 2010-07-05T06:27:48.693 に答える
0

Zend Guardはデファクト スタンダードのようです。ただし、Google で簡単に検索すると、他にもいくつかの情報が見つかりました。

しかし、長期的には、スクリプトを実行するためにサーバーに変更を加えなければならない人々を怒らせるだけです。このタイプの暗号化を使用してスクリプトを使用およびリリースしたことのある人としての私のアドバイスは、誰かが (十分な時間が与えられれば) とにかく暗号化を解除するので、気にしないことです。

于 2010-07-05T06:24:21.113 に答える