tutorial - tool javascript development




Indirizzi MAC in JavaScript (5)

Concordo con tutte le risposte precedenti che sarebbe una vulnerabilità di privacy / sicurezza se si fosse in grado di farlo direttamente da Javascript. Ci sono due cose che posso pensare:

  • Utilizzo di Java (con un'applet firmata)
  • Utilizzo di Javascript firmato, che in FF (e Mozilla in generale) ottiene privilegi più elevati del normale JS (ma è piuttosto complicato da configurare)

So che possiamo ottenere l'indirizzo MAC di un utente tramite IE (oggetti ActiveX).

C'è un modo per ottenere l'indirizzo MAC di un utente usando JavaScript?


La risposta rapida e semplice è No.

Javascript è un linguaggio abbastanza di alto livello e non ha accesso a questo tipo di informazioni.


No. La ragione per cui ActiveX può farlo è che ActiveX è una piccola applicazione che gira sul computer del cliente.

Immagino che l'accesso a tali informazioni tramite JavaScript sarebbe una vulnerabilità di sicurezza.


Non è possibile accedere MAC address , sebbene sia possibile ottenere l' IP address dell'utente

<script type="application/javascript">
    function getip(json){
      alert(json.ip);    // alerts the ip address
    }
</script>

<script type="application/javascript" src="http://jsonip.appspot.com/?callback=getip">
</script>

Riferimento: (Vedi here ).


stavo cercando lo stesso problema e sono incappato nel seguente codice.

Come ottenere l'indirizzo MAC del client (Web):

Per ottenere l'indirizzo MAC del client in questo modo possiamo fare affidamento su JavaScript e sul controllo Active X di Microsoft. Funziona solo su IE se Active X è abilitato per IE. Poiché ActiveXObject non è disponibile con Firefox, non funziona con Firefox e funziona perfettamente in IE.

Questo script è solo per IE:

<script language="javascript" type="text/javascript">
    function showMacAddress() {
        var obj = new ActiveXObject("WbemScripting.SWbemLocator");
        var s = obj.ConnectServer(".");
        var properties = s.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration");
        var e = new Enumerator(properties);
        var output;
        output = '<table border="0" cellPadding="5px" cellSpacing="1px" bgColor="#CCCCCC">';
        output = output + '<tr bgColor="#EAEAEA"><td>Caption</td><td>MACAddress</td></tr>';
        while (!e.atEnd()) {
            e.moveNext();
            var p = e.item();
            if (!p) continue;
            output = output + '<tr bgColor="#FFFFFF">';
            output = output + '<td>' + p.Caption; +'</td>';
            output = output + '<td>' + p.MACAddress + '</td>';
            output = output + '</tr>';
        }
        output = output + '</table>';
        document.getElementById("box").innerHTML = output;
    }
</script>




mac-address