私のソフトウェアを検証するための良い方法は何ですか?
私は購入者ごとに鍵を生成し、その鍵が一度だけ使用されていることを確認したいと考えています。また、他のコンピュータにそのアプリケーションをインストールして同じ鍵を使用することはできません。
誰か良い提案はありますか?コピープロテクト理由のためのソフトウェアの妥当性確認
おかげで、
私のソフトウェアを検証するための良い方法は何ですか?
私は購入者ごとに鍵を生成し、その鍵が一度だけ使用されていることを確認したいと考えています。また、他のコンピュータにそのアプリケーションをインストールして同じ鍵を使用することはできません。
誰か良い提案はありますか?コピープロテクト理由のためのソフトウェアの妥当性確認
おかげで、
一つの簡単な方法は、コンピュータがサーバー上でそれを登録し、その後、インターネット経由でアクティベーションコードを送信することです。このように、同じアクティベーションキーを再度使用することはできません。
インターネット接続が存在しない場合は、アクティベーションキーを使用して電話をかけることもできます。
最も一般的なやり方は、電話でのアプローチです。登録後、あなたのアプリケーションは管理しているサーバーに連絡し、登録情報を送信します。データベースに対してキーをチェックします。新しい場合は、登録を許可します。それ以外の場合は登録を拒否する。
これは簡単な方法ですが、あまりユーザーフレンドリーではありません。
問題1:ユーザーはコンピューター/コンピューターのダイ/変更コンピューターを再フォーマットします。このシナリオでは、顧客は支払ったソフトウェアを再インストールすることができません。 1つの解決策は、あなたに連絡をとることです。あなたはそれらに新しい鍵を送信します。
問題2:ユーザーはインターネットにアクセスできない:ソリューション:アプリケーションをオンラインのみで利用可能にする。
問題3:ユーザーがプログラムをアンインストールしてから、後で再インストールしたい。解決策:アンインストール中に、登録サーバーに連絡してキーを削除する必要があります。
あなたの目標が正直な人々を正直に保つことであることを理解してください。あなたのものを海賊版にする人は、コピープロテクションのあなたの最高の試みを簡単に打ち負かすことができます。それを単純にしておくと、あまりにも多くの時間を費やして、より重要な問題に対処しないでください。
実際の質問は厳格なライセンス強制が本当に必要かどうかです。いくつかのケースがありますが、確かに、ライセンスコードが過度の場合があります。最後に、それはトレードオフです:活性化の
長所:あなたのユーザーがアプリをインストール
最小限のライセンス(シリアル番号と基本的な非インターネット検証)の利点
活性化方式はあなたのためにプラス、開発者を持っており、ユーザーのための頭痛の種である、軽量ライセンスに対し、ユーザにはるかに魅力的であり、ユーザには最小限の欠点しか与えない。私の好きな記事のうち、2つの選択肢の重さはEric Sink's "Tenets of Transparency (point 4)です。
アクティベーションが必要と思われるかもしれませんが、実際に行っているかどうかを検討することをおすすめします。厳しい執行からの追加売上は、すべての欠点からの喪失売上を上回っていますか?
ここでは、1つのコピーが1台のPCに対してのみ使用されることを確認する方法があります。 1 - アプリケーションが最初に起動すると、マザーボードのシリアル番号などの情報が収集されます。ユーザーがネット上でアプリケーションを起動し、このマシンにのみ生成されるアクティベーションコードを取得する情報を収集し終える>>アプリケーションが起動コードを起動したときにnother pcで再び同じアクティベーションコードを使用しようとした場合ハードウェアに関する情報と、それはアプリケーションを右ではない見つけるには 私はアランは、「連絡先」を意味し、「含まれない」と思う
その明確に願って、それを拒否します。 –
あなたはそうです。ありがとうございました。 – Alan
携帯電話のアプローチ!最も一般的な方法は? – jDeveloper