2014-11-24 7 views
7

Ho saputo che Apple ha interrotto l'API degli indirizzi MAC da iOS 7. Ma ho appena trovato l'app che Fing può ottenere all'indirizzo MAC. Come potrebbe accadere?In che modo l'app iOS Fing ottiene l'indirizzo MAC?

Se utilizzo la modalità samillar per ottenere l'indirizzo MAC, è consentito dalla revisione di iTunes?

BTW: il How to get iOS device MAC address programmatically non è di grande aiuto. Ho bisogno di un indirizzo MAC, non di [UIDevice identifierForVendor]. Fing app

+0

Trova può ottenere solo l'indirizzo MAC del dispositivo se il dispositivo è connesso a una rete WiFi. Sospetto che implementa una scansione ARP sulla rete locale e corrisponda all'indirizzo IP locale noto per determinare l'indirizzo MAC locale – Paulw11

+0

Grazie @ Paulw11! ARP sta analizzando un grande progetto? Perché ho bisogno di implementare la funzione di indirizzo MAC nella mia app. Tuttavia, non abbiamo esperienza di ARP su dispositivi iOS e ci stiamo avvicinando alla scadenza. –

+0

Dovresti implementare un codice di livello abbastanza basso e ricordare che non funzionerebbe se il dispositivo non è connesso al WiFi. Ci sono alcuni suggerimenti qui - http://stackoverflow.com/questions/10395041/getting-arp-table-on-iphone-ipad e qui - http://stackoverflow.com/questions/2189200/get-router-mac- senza-system-call-per-arp-in-obiettivo-c – Paulw11

risposta

3

Fing può ottenere solo l'indirizzo MAC del dispositivo se il dispositivo è connesso a una rete WiFi. Sospetto che implementa una scansione ARP sulla rete locale e corrisponda all'indirizzo IP locale conosciuto per determinare l'indirizzo MAC locale.

ci sono alcune domande che riguardano l'acquisizione di dati ARP here e here

3

Cosa Fing fa è fa un rumore metallico ogni IP sulla rete e costruisce l'ARP cache e poi si legge l'indirizzo Mac dalla tabella ARP cache.

0

Ecco la mia risposta dopo l'anno.

È possibile controllare la tabella ARP sul dispositivo iOS per ottenere l'indirizzo MAC del dispositivo iOS, tecnicamente. Vedi questo: How do I query the ARP table on iPhone?

Tuttavia, l'App Store respingerà l'app da questo. Ma, la gente ha detto di recuperare l'indirizzo MAC dell'host, del router e dell'altro dispositivo. Non l'ho ancora dimostrato.

+0

Cosa vuoi dire rifiutare l'app da questo? Se usi questo codice per 'arp -a' la tua app verrà rifiutata? – BlackM

+0

@BlackM Le persone dicono che la lib che userai non è una lib nativa per iOS. Ed è vietato come lib di terze parti. E, per recuperare l'indirizzo MAC locale è violato il principale di iOS che non espone l'ID del dispositivo univoco dell'utente. È legato alla sicurezza delle informazioni e ai problemi di privacy. –

+0

No Non sto parlando dell'indirizzo MAC locale ma degli altri indirizzi MAC sulla LAN – BlackM