0

まず、stackoverflow などに投稿された同様の質問をかなりの数経験したことを述べたいと思いますが、それらは私が持っている正確な質問に答えていないようです。

ソフトウェアの登録などを誰にでもできる方法がないことはわかっています。それは、私が作成しているソフトウェアを誰もが解読するのが非常に不十分であるように、私が理解しようとしている方法にすぎません。

Mac アドレスを使用して (ソフトウェア登録の目的で) ユーザーを一意に識別しようとしています。私が取り組んでいるプラットフォームは Java です。さて、InetAddress から Mac アドレスを取得するのは少し危険でした。コンピューターに複数の MAC アドレス (複数の NIC) がある場合、複数の接続オプションがあります。Wifi、イーサネット ケーブル、3G ドングルなどを使用します。接続オプションが異なると、異なる InetAddresses が返されます。およびそれらに関連付けられた別の Mac-したがって、この変化する Mac アドレスの値に対してユーザーのソフトウェア ライセンスを検証することはできません。

コンピュータを一意に識別する別の方法はありますか? Java を介して実行できるその他のハードウェア認証 (プラットフォームに依存しない - Windows、Mac、および Linux で動作します)。

ありがとう

4

1 に答える 1

0

まず第一に、このようなソリューションを設計するときは十分に注意する必要があります。誰にでもできる方法はなく、カジュアルなコピーを止めるためのもっと簡単な解決策を考案できるでしょう。

いずれにせよ、ハードウェアの身元を確認する場合は、システム内の多くのデバイス (ネットワーク アダプター、ハード ドライブのシリアル番号、CPU の種類など) を確認することをお勧めします。その後、ユーザーがアップグレードする際の問題を回避するために、かなりの余裕を持たせることをお勧めします。システム。

于 2012-10-06T09:18:01.753 に答える