Domanda

Sto cercando una soluzione per scoprire il numero MAC di un utente che utilizza il sito asp.net. So che è possibile ottenere un indirizzo IP (non so perché, ma non può essere complicato), ma posso trovare l'indirizzo MAC con l'indirizzo IP?

Edit: Voglio dire a livello di codice (non manualmente) in .NET

È stato utile?

Soluzione

Se il sito è attendibile, è possibile farlo in IE:
http : //www.devarticles.com/c/a/JavaScript/Advanced-JavaScript-with-Internet-Explorer-Retrieving-Networking-Configuration-Information/1/

Non mi aspetto che funzioni per tutti i visitatori tipici, solo gli utenti che di sistemi che già di controllo, come sulla rete locale. Ci può essere un secondo modo in IE se è possibile trovare un ActiveX comune che genera un GUID utilizzando CoCreateGuid. Esso restituisce l'indirizzo MAC in una parte del guid. Io non ci scommetterei trovare uno che è comunemente installato però.

Altri suggerimenti

L'indirizzo IP è necessario per il routing la comunicazione tra il sistema client che richiede le informazioni e il server. È possibile ottenere, perché l'indirizzo IP è tirato da un livello più basso nello stack TCP / IP (livello 3 credo). L'indirizzo MAC non è necessario per qualsiasi di questo e, quindi, non è incluso nella comunicazione tra il client e il server.

nessuna possibilità di ottenere questo dispiace.

Anche se si potrebbe non avrebbe senso per tentare di arrivare a questo, quando accede ad un sito web su Internet il mio indirizzo MAC non lascia mai la mia rete domestica.

Ok se l'utente è stato sulla stessa LAN dicono in un'intranet aziendale per esempio, questo potrebbe essere determinato da avere l'indirizzo IP e l'utilizzo di strumenti a linea di comando come arp.

ARP sta per Address Resolution Protocol e può essere utilizzato per la ricerca di strato di collegamento di un host (hardware) affrontano quando si saprà solo il suo Livello Internet (IP) o qualche altro indirizzo di livello di rete.

Java 6 ha un NetworkInterface#getHardwareAddress() metodo che di solito restituisce l'indirizzo MAC del computer in questione. Si potrebbe creare un piccolo applet Java per comunicare con il server web per ottenere l'indirizzo MAC, anche se ci sono modi e mezzi per lo spoofing di un indirizzo MAC.

L'indirizzo MAC che si ottiene potrebbe non essere pratico da usare. Se qualcuno ha più schede di rete, allora hanno anche più indirizzi MAC. E non è raro che qualcuno più dotato di due reti. (Per esempio, bluetooth, regolare cablati e Wi-Fi sarebbe già tre).

Un indirizzo MAC è solo per l'identificazione e può essere richiesto. L'Address Resolution Protocol è stato creato per questo scopo. Con arping è possibile ottenere un indirizzo MAC. Purtroppo, questo funziona solo su reti locali, non su Internet. Penso che utilizzando IPv6, si potrebbe anche avere un paio di opzioni. Anche se penso che sarebbe comunque limitato al solo un sistema locale.

Per l'indirizzo MAC del visitatore potrebbe essere considerato inappropriato e forse anche penale dal momento che un indirizzo MAC viene generalmente usato come un identificatore univoco. Queste informazioni potrebbero essere oggetto di abuso da parte di hacker, specialmente quando l'hacker riesce ad ottenere l'accesso fisico alla rete degli utenti. Essa avrebbe permesso di rappresentare l'utente. Il tuo sito potrebbe fare alcuni esperti di sicurezza molto infelice ...

http://www.ipaddresslocation.org/find-mac-address. php c'è un applet Java che a loro parere funzionerà. E non lo fa sul mio sistema con Google Chrome, però.

Ho un problema simile (sto usando l'indirizzo MAC dispositivo client come chiave per indirizzare diversi contenuti diversi dispositivi). Questo filo è stato utile. Dato che non sembra esserci alcun modo per fare questo in modo implicito ho invece inserito l'indirizzo MAC come uno dei parametri passati dal client per il servizio Web.

(NB. Questa non è una risposta generica, ha senso solo in cui il client e il server sono strettamente integrati e dove v'è spazio per il passaggio dei dati con la chiamata.)

Non credo che questo è possibile su qualsiasi piattaforma.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top