2009-08-27 28 views
4

私は、asp.net Webサイトを使用しているユーザーのMAC番号について調べるためのソリューションを探しています。私はあなたがIPアドレスを得ることができます知っている(理由は分かりませんが、それは複雑にすることはできませんが)私はIPアドレスを持っているMACアドレスを見つけることができますか?ASP.NET WebサイトユーザーのMACを取得

編集:私は、.NET

+0

はどのようにあなたが誰かのMACアドレスを取得することができますあなたのネットワークの外から? –

答えて

2

サイトが信頼されている場合は、あなたがIEでこれを行うことができます。
http://www.devarticles.com/c/a/JavaScript/Advanced-JavaScript-with-Internet-Explorer-Retrieving-Networking-Configuration-Information/1/

私はそれが任意の典型的な訪問者のために働くことを期待していない、ローカルネットワーク上のようなあなたはすでに制御システム、ちょうどユーザー。 CoCreateGuidを使用してguidを生成する共通のActiveXを見つけることができる場合は、IEに2番目の方法があるかもしれません。これはguidの一部にmacアドレスを返します。私は一般的にインストールされているものを見つけることに賭けることはありません。

2

では(ない手動)プログラムで、これは申し訳ありません取得するチャンスを意味しません。

これを取得しようとすると意味がない場合でも、インターネット上のウェブサイトにアクセスすると、私のMACアドレスは決して私のホームネットワークから離れることはありません。

ユーザーが会社のイントラネットで同じLANにいるとしたら、これはipアドレスを指定し、arpのようなコマンドラインツールを使用することで判断できます。

ARPはAddress Resolution Protocol(アドレス解決プロトコル)の略で、インターネット層(IP)またはその他のネットワークレイヤアドレスのみがわかっている場合、ホストのリンク層(ハードウェア)アドレスを見つけるために使用できます。

+1

ASP.NETにはありませんが、いくつかの方法があります。 –

+2

同じ会社の同じLANです – agnieszka

-5

これはどのプラットフォームでも可能ではありません。

+1

これは当てはまりません。 ActiveX、Java、およびARPを使用した上記の回答を参照してください。 –

+2

私は何かが可能であることをはっきりさせるべきですが、実用的ではないほど多くのことが揃えなければなりません。あなたはLAN上にいなければならないように見え、クライアント上でprivlegesを上昇させています。もし彼がインターネットユーザーのMACアドレスを望むなら、彼は特別なクライアントをインストールしなければならないだろう - これは可能だが実用的ではない。 – Mayo

+1

は実用的な解決策を尋ねません。私は私のローカルLANにそれを必要としており、私は完全に制限があります。 – agnieszka

4

IPアドレスは、情報を要求するクライアントシステムとサーバー間の通信をルーティングするために必要です。 IPアドレスがTCP/IPスタックの下位レベルから引き出されているので(レベル3)、それを得ることができます。 MACアドレスはこれに必要ではないため、クライアントとサーバー間の通信には含まれません。

1

Java 6はNetworkInterface#getHardwareAddress()メソッドを持ちます。通常はは問題のコンピュータのMACアドレスを返します。小さなJavaアプレットを作成してWebサーバーと通信してMACアドレスを取得することもできますが、MACアドレスを偽装する方法と手段があります。

1

入手するMACアドレスが実際には使用できない場合があります。誰かが複数のネットワークアダプタを持っている場合は、複数のMACアドレスも持っています。もう誰かが2つのネットワークを持っていることは珍しくありません。 (たとえば、Bluetoothは、定期的なケーブル接続とWiFiは既に3であろう。)

AのMACアドレスは、単に識別のためであり、それは要求することができます。この目的のためにアドレス解決プロトコルが作成されます。 arpingによってMACアドレスを取得できます。残念ながら、これはインターネット上ではなく、ローカルネットワーク上でのみ動作します。 IPv6を使うことで、いくつかの選択肢があると思います。私はまだローカルシステムだけに限定されると思うが。

MACアドレスは、一般的に一意の識別子として使用されているので、あなたの訪問者のMACアドレスが不適切とおそらく犯罪者とみなされるかもしれないの取得。この情報は、ハッカーがユーザーのネットワークへの物理的アクセスを得るために管理する場合は特に、ハッカーによって悪用される可能性があります。彼はユーザーを偽装することができます。あなたのサイトは、彼らが動作すると主張するJavaアプレットがありますhttp://www.ipaddresslocation.org/find-mac-address.phpでは...いくつかのセキュリティの専門家は非常に不幸

を作るかもしれません。しかし、私のシステムではGoogle Chromeで動作しません。

0

私は同様の問題を抱えています(クライアントデバイスのMACアドレスをさまざまなデバイスのさまざまなコンテンツをターゲットにするキーとして使用しています)。このスレッドは役に立ちました。暗黙のうちにこれを行う方法がないように思えば、クライアントがWebサービスに渡すパラメータの1つとしてMACアドレスを含めることにしました。

(NBこれは一般的な答えではないが、それだけで、クライアントとサーバーが緊密に統合され、コールでデータを渡すためのスコープがある場合は理にかなっています。)

関連する問題