1

こんにちは私はいくつかのハードウェア情報、macアドレス(私が行った)、cpuidマザーボードのシリアル番号とハードドライブのシリアル番号を取得するJavaアプレットを書き込もうとしています。私はこれを行うためにjnaを使用する必要があることを知っています。私の質問は、プラットフォームに依存しない情報を取得する方法がc / c++にあるかどうかです。私が見たものはすべてWindowsでのみ機能し、すべてのプラットフォームで機能する必要があります。そのコンピューターの一意のIDを作成できるように、この情報が必要です。どんな助けや正しい方向へのポイントも大歓迎です。

4

2 に答える 2

1

私の質問は、プラットフォームに依存しない情報を取得する方法がc / c++にあるかどうかです。

ありえない。同じPC市場内で、たとえばBIOSバージョンのクエリはMBメーカー/OEMごとに異なります。そして、PCにまだBIOSがある場合は、新しいEFIではありません。

Sun /SPARCは注目に値する例外です。それらのH/Wは比較的一意のIDを持ち、主に在庫管理の目的でプロビジョニングされます。それはプライバシーを推測する可能性があり、Sunはそれがグローバルに一意でないことを確認する以外に選択肢がなかったため、正確に一意ではありません(別のポイントをもたらすもの)。

IOWによるハードウェアの一意の識別は、世界の多くの地域で違法であるため、目的を達成するための信頼できる(移植性が最も低い)方法はありません。

MACアドレスへのバインドはすでに十分なはずです。そして、その情報は、ほとんどすべてのプラットフォームでかなり簡単にアクセスできます。ライセンスチェックが、ユーザーが新しいライセンスキーを受け取るのに十分な時間がある限り(ハードウェアの交換の場合)、問題はほとんどありません。

于 2010-08-06T18:55:13.007 に答える
1

それを目指したOSHIというプロジェクトがあります。*niximplementatoinを作成するための寄稿者を探しています。

于 2010-10-01T12:24:22.107 に答える