2012-02-24 16 views
1

私はクライアントを識別するためにクライアントのMACアドレスを取得する必要があるためにウェブサイトを作成しています。私はアプレットを試しましたが、それは有益ではありませんでした。助けてください。JAVAのクライアントマシンからMACアドレスを取得する方法は?

+1

あなたはこれを見てください:http://stackoverflow.com/questions/1011063/how-many-hardware-details-can-a-java-applet-discover – home

+2

* "クライアントを特定する" *代わりにユーザー名とログインパスワードを入力してください。ハッキングを使用してクライアントを識別しようとすると失敗します。 –

+0

['java.net.NetworkInterface.getHardwareAddress()'](http://docs.oracle.com/javase/6/docs/api/index.html?java/net/NetworkInterface.html)[チュートリアル](http ://www.kodejava.org/examples/250.html) – Raffaele

答えて

-1
NetworkInterface ni = NetworkInterface.getByInetAddress(address); 
if (ni != null) 
byte[] mac = ni.getHardwareAddress(); 
1

NetworkInterfaceの使用は不完全な回答です。目標がSERVERSのMACアドレスを取得することだった場合、それは動作します。ポスターには、クライアントのMACアドレスが必要であることが明確に記載されています。

これを達成する方法は、アプレットまたはActiveXプラグインコンポーネント(IEの外部で動作することは保証されていません)を使用する方法です。

この操作(NetworkInterface)は、通常のアプレットで保護されており、セキュリティマネージャによって許可されていないという問題があります。これを行うには、アプレットに署名し、アプレットがクライアントシステム(つまりNetworkInterfaceクラス)にアクセスできるようにするポリシーファイルを含める必要があります。

+0

ありがとうございました.... –

+0

あなたはようこそ...? – pap

+0

私はmacaddressアプレットで試していましたが、満足のいく出力が得られませんでした。私はそれからMACアドレスを取得していない。どのようにMACアドレスを取得するには、この1つまたは他の方法を使用する方法を教えてもらえますか? –

関連する問題