2012-03-26 5 views
0

いくつかの調査を行い、役立つかもしれないものを見つけました。 私はこれについての私のアプローチについてあなたの意見を聞きたい。Webアプリケーションのアクティブ化|コンピュータ、ローカルサーバー

GOAL

私は(それは私が知っている唯一の言語だと、残念ながら、私は今、別のものを学習する時間を持っていない)PHPでアプリケーションを開発します。私は、このアプリケーションを任意のPCにオフラインでローカルに実行できるようにしたい。私はこのためにWampサーバーとcakePHPフレームワークを使用します。

問題

このアプリケーションは販売対象となります。ですから、各アプリが複数のコンピュータで使用されるのを防ぐため、いくつかのアクティベーション方法が必要になります。私は何かを複雑にしたり、非常に安全なものにしたくありません。私は単純なものが必要です。非プログラマがどのコンピュータでもこのアプリを実行できないようにするためです。もちろん、より安全で、より良い!私はすべての

まずを考えています:)

解決策が、私は、インストール時にオンライン行くことによって、そのアプリケーションを起動するために、ユーザーを強制的に考えています。そうすれば、私のオンラインデータベースから一意のKEYを得ることができます。

phpのshell_execコマンドが見つかりました。だから私は、オンラインインストール中に、そのコンピュータのホストID(マシンID)を取得し、それを私のサーバに送り、それを私のデータベースの一意のKEYの隣に保存することを考えています。その後、マシンIDと一意のKEYをphpファイルに保存することができます。

ユーザーがアプリケーションを開くたびに、phpはマシンIDを読み込みます(暗号化されている可能性があります)。 PHPファイルに格納されているものと同じでない場合は、アクティベーションが必要です。 (たぶん、コンピュータの名前も他のIDを格納することができますか?)

これは良いアプローチですか?それは可能でしょうか?

私が考えているもう1つのアプローチは、男にPHP以外のインストールファイルを作成させることです。実行すると、Wampのインストールを促し、インストールが完了すると、必要なすべてのファイルをルートフォルダに移動します(ユーザーの自動化)。私は他の言語に対する私の知識が限られているので、これはうまくいくと思うが、私は推測できる。

私はこれを妥当性検査の用語で恩恵を受けることができるだろうか?非PHPファイルは、私のPHPアプリケーションと対話し、それを検証することができますか?

すべての情報は非常に高く評価されます。私はアプリケーションを構築し始めたばかりで、セキュリティを確保するための良い方法があるかどうかを知りたいと思っています。

ありがとうございます!

+1

PHPはコンパイルされていないため、エンコードする予定がない限り、誰もがあなたのソースコードにアクセスできます。私は、デスクトップアプリケーション開発に適した言語を学ぶべきだと思っています。 –

+0

Cillosisに感謝しますが、現時点ではPHPは私の唯一の選択肢です。私が述べたように、プログラマー以外のユーザーからは最小限の保護を求めています。または私が持っているものと最高の保護。 –

+0

コードは非プログラマにとって怖いです。言ってるだけ。 –

答えて

0

人々が望む場合は、あなたが思いついたコピープロテクション方法のいずれかを単にクラックする可能性があるため、この点には何の意味もありません。これは他の言語で書かれた他のアプリにも当てはまります。もしパーミッションなしでそれを使用したいのであれば、それを行う方法があります。

コードを難読化するにはいくつかの方法がありますが(Is there a code obfuscator for PHP?参照)、これらのソリューションは単なる愚かなものです。

あなたのサーバーでアプリを実行し、毎月、Google Apps for Businessのようなサービスとしてのソフトウェアの支払いを許可することをおすすめします。

+0

あなたの答えBurzumありがとうございました。私はあなたが私の全体のポストを読んでいないと思う。私は完璧な保護は、特にPHPのではないことを知っている。 Cillosisに述べたように、私はプログラマー以外のユーザーからの保護を求めています。または私が持っているものと最高の保護。答えに時間をとってくれてありがとう、私はそれが非常に便利だとわかりました。たぶん数日後に正しいとチェックしてください。オンラインアプリの場合、私はそれを考えましたが、本当に顧客をオンラインにすることを制限したくありません。それは大きな欠点になるだろう。 –

+0

これはまだ意味がありません。私はあなたが計画しているか分からないが、 "非プログラマ"が "保護"を回避する "プログラマ"を見つけるのは難しくありません。ちょっとプログラミング知識がある人なら誰でも修正できるようなものに本当に頼りにしたいなら、あなたが望むことができ、ハードウェアが特定のハッシュと一致するかどうかを確認することができます。しかし、どんなPHPの子供も見つけて削除することができます。 – burzum

+0

このアプリケーションは "有名"ではなく、高価ではないので、プログラマーはあまりにも多くのコードを手に入れることはできません。主に、それは顧客とその行動を保存する単なるデータベースです。また、私はそれがプログラマーを雇うことにintrestedされている誰かを考えていない。それは、実際にはそれよりも多くの費用がかかります。ハードウェアが特定のハッシュと一致するかどうかを確認する方法を教えてください。私は真剣にあなたが最初に提案したように、これをオンラインアプリにすることも検討しています。ご協力ありがとうございました。 –

関連する問題