いくつかの調査を行い、役立つかもしれないものを見つけました。 私はこれについての私のアプローチについてあなたの意見を聞きたい。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アプリケーションと対話し、それを検証することができますか?
すべての情報は非常に高く評価されます。私はアプリケーションを構築し始めたばかりで、セキュリティを確保するための良い方法があるかどうかを知りたいと思っています。
ありがとうございます!
PHPはコンパイルされていないため、エンコードする予定がない限り、誰もがあなたのソースコードにアクセスできます。私は、デスクトップアプリケーション開発に適した言語を学ぶべきだと思っています。 –
Cillosisに感謝しますが、現時点ではPHPは私の唯一の選択肢です。私が述べたように、プログラマー以外のユーザーからは最小限の保護を求めています。または私が持っているものと最高の保護。 –
コードは非プログラマにとって怖いです。言ってるだけ。 –