MACアドレスにアクセスできる唯一のWebサイトは、ソフトウェアコンポーネントをダウンロードしてそれらとやり取りし、通常のルールを回避できるサイトです。したがって、技術的には最初にそれを行うことによって許可を与える必要があります。Internet ExplorerおよびJava用のActiveXおよびWMI(Windows Management Instrumentationを介したWindowsインターフェース)は、MACアドレスを渡すことができる方法として使用されます。ActiveXが機能するには、WMIがインストールされている必要があります。
ここでは、MACアドレスを読み取っWMIを使用してスクリプトされていますhttp://www.qualitycodes.com/tutorial.php?articleid=19&title=MAC-Address-Using-WMI-on-Internet-Explorer [注:このリンクは今死んでいます、しかし、以前その場所でホストされていたスクリプトは、WMI対応のWindowsベースのコンピューター用のジョブを実行したため、この質問の情報として必要でした。]
StackOverflowのJavaでこれを行うためのコードに関する質問は次のとおりです。https://stackoverflow.com/questions/10962072/get-mac-address-in-java-using-gethardwareaddress-non-deterministic
Hennesによる以下のコメントで述べたように、MACアドレスは内部専用です。通常、Webサーバーはその情報を渡さず、IPアドレスだけを渡します。ユーザーは自分の場所のIPアドレスしか表示しないことがよくあります。たとえばコーヒーショップのWebサイトにアクセスする場合、表示されるIPはコーヒーショップのIPであり、ネットワーク上のユーザーではありません。
IPアドレスについて-JavaScriptはWebRTC(ChromeとFirefoxの新しいバージョンのこれらの例)を使用して、この記事で説明されている内部IPアドレスを表示できるようになりました:https : //hacking.ventures/local-ip-discovery-with-html5- webrtc-security-and-privacy-risk /ここで実際に動作している例を参照してください:http : //net.ipcalf.com/およびここでローカル範囲のすべてのIPアドレスを検出するように試みたもの:https ://dl.dropboxusercontent.com /u/1878671/enumhosts.htmlこれは、MACアドレスデータと混同しないでください。JavaScriptがオフになっている場合、これはもちろん機能しません。
質問で言及されているため、JavaScriptはシステムの時計から時刻を読み取ります。フォームのあるページから別のページに投稿すると、JavaScriptから時刻が投稿され、現在のタイムゾーンが解放されます。オンライン入札アプリケーションのようにリアルタイムを使用するアプリケーションがそれを行います。それがサーバーが認識する時間と異なる場合は、いわば「フラグ」になります。解決策は、JavaScriptを強制終了するか、時刻を変更することです。それだけではあまり効果はありません。誰もが時計を正しく設定しているわけではありませんが、ほとんどの人はリアルタイムサーバー、特にモバイルと自動同期しています。
以下のコメントで、specializtはWMIを無効にできると述べました。アンインストールできるActiveX、JavaScript、Javaも同様です。
Cookie自体はサーバー時刻を取得しますが、Webブラウザーからの時刻は取得しません。クライアント側の時間を必要とする場合は、上で述べたJavaScriptメソッドがその方法です。
サイトを見ていて、2つのWebブラウザーが同じIPから起動した場合(プロキシを使用しなかった場合は、IPが表示されます)-Cookieをチェックして、同じ場所から取得されたことを確認する必要はありません。IPログはそれらにそれを告げます。彼らはそれが「ラボ」内の同じコンピューターからのものであることを知ることはできませんが、Webログ内の同じタイムスロットにいるため、推測されている可能性があります。それは役に立たないかもしれません-一人または共犯者...それはその光の中で見ることができました。
もちろん、プロキシはサーバーログIPの問題を解決します。あなたが言及したように異なるプロキシの場所を使用する両方のブラウザは素晴らしいです。