asp.net Web サイトを使用しているユーザーの MAC 番号を調べるソリューションを探しています。IPアドレスを取得できることは知っていますが(理由はわかりませんが、複雑になることはありません)、IPを持つMACアドレスを見つけることはできますか?
編集:.NETで(手動ではなく)プログラムで意味します
asp.net Web サイトを使用しているユーザーの MAC 番号を調べるソリューションを探しています。IPアドレスを取得できることは知っていますが(理由はわかりませんが、複雑になることはありません)、IPを持つMACアドレスを見つけることはできますか?
編集:.NETで(手動ではなく)プログラムで意味します
IP アドレスは、情報を要求するクライアント システムとサーバー間の通信をルーティングするために必要です。IPアドレスはTCP / IPスタックの下位レベル(レベル3だと思います)から取得されるため、取得できます。MAC アドレスはこれには必要ないため、クライアントとサーバー間の通信には含まれません。
サイトが信頼できる場合は、IE でこれを行うことができます:
http://www.devarticles.com/c/a/JavaScript/Advanced-JavaScript-with-Internet-Explorer-Retrifying-Networking-Configuration-Information/1/
典型的な訪問者には機能しないと思います.ローカルネットワークのように、すでに制御しているシステムのユーザーだけです. CoCreateGuid を使用して GUID を生成する一般的な ActiveX を見つけることができれば、IE に 2 番目の方法があるかもしれません。GUID の一部で MAC アドレスを返します。ただし、一般的にインストールされているものを見つけることに賭けるつもりはありません。
これを残念に思う機会はありません。
これを取得しようとしても意味がありませんが、インターネット上の Web サイトにアクセスすると、MAC アドレスがホーム ネットワークから離れることはありません。
たとえば、ユーザーが会社のイントラネットなどの同じ LAN にいる場合、これは、IP アドレスを取得し、arp などのコマンド ライン ツールを使用することで判断できます。
ARP は Address Resolution Protocol の略で、ホストのインターネット層 (IP) またはその他のネットワーク層アドレスしかわかっていない場合に、ホストのリンク層 (ハードウェア) アドレスを見つけるために使用できます。
Java 6 には、通常、問題のコンピューターの MAC アドレスを返すNetworkInterface#getHardwareAddress()
メソッドがあります。MAC アドレスをスプーフィングする方法と手段はありますが、Web サーバーと通信して MAC アドレスを取得するための小さな Java アプレットを作成することもできます。
これはどのプラットフォームでも可能だとは思いません。