重複の可能性:
ASP.NET Web サイト ユーザーの MAC を取得する
私はローカル Web アプリケーションを開発しています。Web サイトにアクセスするクライアント PC の Mac ID を取得する必要があります。サイトはローカルなので、いくつかの dll またはライブラリをインストールできますが、それでも MAC アドレスが必要です。私はそれを検索しましたが、解決策はありませんでした。助けてください。
重複の可能性:
ASP.NET Web サイト ユーザーの MAC を取得する
私はローカル Web アプリケーションを開発しています。Web サイトにアクセスするクライアント PC の Mac ID を取得する必要があります。サイトはローカルなので、いくつかの dll またはライブラリをインストールできますが、それでも MAC アドレスが必要です。私はそれを検索しましたが、解決策はありませんでした。助けてください。
簡単な答え:これは一般的なケースでは不可能です。MACアドレスは、TCPスタックのハードウェア層の詳細であり、ローカルサブネットのDCHPサーバー以外のリモートコンピューターが知る必要はありません。実際、クライアントのMACが広く知られているのはセキュリティの脆弱性です。
Page.Requestプロパティを介して利用可能なHttpRequestインスタンスを使用して、リモートHTTPクライアントのIPアドレスを取得できます。そのアドレスがたまたま同じサブネット上にある場合は、コマンドラインツールを使用するか、DHCPパケット(ネットワーク上のすべてのコンピューターにブロードキャストされる)を「スニッフィング」することで、ボックスにMACアドレスを報告させることができる場合があります。 MACアドレスの独自のデータベースを構築します。ただし、この情報は、IPCONFIG以外のWindowsツール(他のコンピューターへの問い合わせには使用できません)を使用した要求によって利用可能になることはありません。