1

Java ベースのデスクトップ アプリケーションを開発しました。正しいキーを入力するとアプリケーションがアクティブになるように、プロダクト キーを付けて配布したいと考えています。そのため、プロダクト キーはユーザーごとに異なる必要があります。この概念をJavaで実装するにはどうすればよいですか。前もって感謝します

4

4 に答える 4

0

私が聞いたのは、各コピーにシリアル番号を割り当てることで、顧客名を使用するものもあります。次に、非対称鍵を使用して鍵、署名を計算します。プログラムは、公開鍵を使用して署名を検証できます。このQAは、あなたの質問にさらに詳しく答えます。

于 2012-05-08T06:08:07.043 に答える
0

Mikera の回答に基づいて、セキュリティ ニーズをターゲットにすることが重要です。あなたの場合、たとえば、すべてのハッカー志望者の 99.9% を除外する簡単な方法が必要なだけです。残りの 0.1% を止めるには、法的措置以外に何もありませんが、(おそらく) 心配する必要はありません。Mikera のソリューションは少し単純化されていますが、より良いものが必要だと感じるまではうまくいくはずです。

より堅牢ですが、より大規模なソリューションは、ユーザーが Web サイトに登録し、Java アプリがユーザーにこのプロダクト キー (Web サイトによってランダムに生成されたもの) を要求し、Web サイトから検索することです。欠点は、アクティベーション手順というよりもログイン手順のように感じ始め、インターネットに接続する必要があり、まともな海賊によって比較的簡単にバイパスされる可能性があることです.

基本的に、プロダクト キーをプログラム内のすべてのアクションに文字通り関連付けない限り (パフォーマンスが低下する可能性があります)、実際のバイナリ コード内からプロダクト キー チェックを削除/スキップすることができます。これは活発な研究分野です。

于 2012-05-08T06:14:03.077 に答える
0

プロセッサまたは hdd のシリアル番号を見つけることでそれを実行できると思います。これは、プロセッサのシリアル番号と hdd のシリアル番号がマシンごとに一意であることを意味するため、プログラムはこれらのシリアル番号のいずれかを取得し、それにいくつかのアルゴリズムを適用して生成する必要がありますプロダクト キー。これは、Javaでプロセッサとhddのシリアルを見つけるためのリンクです。

http://www.rgagnon.com/javadetails/java-0580.html

これがあなたを助けることを願っています。

于 2012-05-08T06:03:36.670 に答える
0

これは、キーのセキュリティをどの程度強力にするかによって異なります。

非常に簡単な方法は、ユーザーの電子メール アドレスのハッシュを作成し、これをキーとしてユーザーに渡すことです。アプリは、ユーザーの電子メール アドレスとキーを要求し、ハッシュコードを再作成して、キーがそのユーザーにとって正しいことを確認できます。

これは明らかに、断固たる攻撃者を打ち負かすことはできません... しかし、断固たる攻撃者は、あなたが配置した他の計画を打ち負かすことができます。登録を確実にし、カジュアルなコピーを防止するだけであれば、この種のスキームで十分です。

于 2012-05-08T05:56:32.147 に答える