0

同僚から「設定ファイルのライセンスチェック」などの質問がありました。

私が検索したとき、私はこれを手に入れました

http://www.google.com/search?q=file+verification+system&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a

その結果、私はこのhttp://integrit.sourceforge.net/texinfo/integrit.htmlを入手しましたが、そのアイデアの多くを理解することができませんでした。

これが私の考えです...

私たちのプロジェクトはcodeigniterで書かれています。プロジェクトオーナーはそれを顧客に提供しています。オーナーはそのコンセプトのビジネスパートナーです。さらに、所有者は、顧客がコードを変更したり、別のサーバーや有効性に移動したりするなどのルールに違反しないように、プロジェクトコードを管理する必要があります。

したがって、所有者はサイトを無効にするためのシステムが必要です。例を挙げましょう...

owner.comには、client.comを無効または有効にできる管理パネルがあります。

彼が無効にすると、client.comはファイルをロードする代わりにカスタムメッセージを表示する必要があります。

client.comは、owner.comからのリクエストを処理する方法とその逆の方法で作成されています。

したがって、ここでは、client.comの所有権と制御を実装できる概念のリストが必要です。

提案、リンク、参照、回答が役立ちます。

質問に何かが足りない場合は、コメントに応じて質問を更新し、ユーザーが質問した内容を混乱させることなくアイデアを提供できるようにします。

THX

4

3 に答える 3

1

アプリはphpで記述されているため、phpはプレーンテキストであるため、1台のサーバーだけに保護する方法はないと思います。キーが有効かどうかをテストするコードの部分は誰でも変更できます(自分のサーバーでテストする場合はeaven例:アプリの実行時に、自分のサーバーの1つにcurlリクエストを送信し、アプリがシャットダウンした応答に基づいて、キーが有効かどうかをテストします。実行を継続しますが、これはプレーンphpであるため、誰でも数行のコードを編集して、キーのテストなしで完全に実行できるため、動作させることはできません)、おそらく外部を使用することができますバイナリファイルですが、アプリコードはプレーンテキストなので...サーバーだけで実行するphpアプリを保護する方法があるかどうかを確認するのを楽しみにしています

psああ、ヒップホップを忘れたphp witchはあなたがphpプロジェクトをac(またはc ++?)プログラムに変え、それはより安全になりますが、それが大きなフレームワークをどのように処理するのかわかりません...

編集

HipHop-PHPを使用できる場合、アプリはphpからバイナリプログラムに変わります。これにより、誰もあなたのphpコードにアクセスできなくなります+単なるphpよりも高速に実行されます。試してみる価値があります。

アップデート

沖、最後の返信が示唆したように、ioncubeまたは他のphpコードの暗号化を使用できます、私はioncube評価で高速テストを行いました、これを使用してクライアント側の魔女にphp拡張機能をロードする必要がありますクライアントのために実行できない場合がありますホストはこれを許可しない可能性があります。アプリを実行する魔女の環境を考慮する必要があり、可能な限り広くする必要があります(たとえば、ウェブホスティングプラン/会社を変更する必要がある場合は、誰かがアプリを購入します)。 ioncube php拡張機能をロードできるようにするには?)、さらに、コードイグナイターのようなフレームワーク全体を記述して、高速な魔女にならないようにすると、さらに多くの問題が発生します。キャッシング..。

于 2010-12-28T08:37:04.710 に答える
1

あなたの問題のほとんどはioncubeで解決することができます。 http://www.ioncube.com

Ioncubeを使用すると、phpコードを暗号化でき、非常に強力なライセンス管理システムを備えています。ただし、管理コンソールを自分で実装する必要があります。

于 2010-12-28T08:47:28.327 に答える
1

Zend Guardを使用すると、ソースをエンコードし、ファイルを実行するためのライセンスが必要になります。ライセンスには、有効期限、機能リストなどが含まれている場合があります。

于 2010-12-28T09:02:10.553 に答える