Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How does iOS app Fing get MAC Address?

Tags:

ios

iphone

ios7

I known Apple stopped MAC address API since iOS 7. But I just found the app Fing can get MAC address. How could it happen?

If I use samillar way to get MAC address, is it allowed by iTunes review?

BTW: the How to get iOS device MAC address programmatically doesn't really help. I need MAC address, not [UIDevice identifierForVendor]. Fing app

like image 256
Yi Jiang Avatar asked Nov 24 '14 06:11

Yi Jiang


People also ask

Can iOS apps see MAC address?

A MAC address is a string that is unique for every computer device. iOS 11 does absolutely not allow apps to read these MAC addresses. We were told by Apple engineers that this is a privacy feature of iOS 11 because some companies misused the unique MAC address to track users.

Do apps get your MAC address?

Apps get MAC addresses from your operating system by asking for it. You really should be careful about what apps you run. In practice no one around you will be careful so your MAC address's presence will make it all the way back to the goon squads at Facebook, Google, Microsoft, etc.

How are MAC addresses tracked?

If someone is using the same ISP as you, they actually can trace you. MAC addresses are broadcast through the network (aka the network that all computers connected to the ISP are on), therefore someone could, theoretically, trace your computer. That is, if someone is inclined to do so.


3 Answers

Fing can only get the device's MAC address if the device is connected to a WiFi network. I suspect it implements an ARP scan on the local network and matches the known local IP address to determine the local MAC address.

There are some questions that address capturing ARP data here and here

like image 91
Paulw11 Avatar answered Oct 11 '22 08:10

Paulw11


What Fing does is it pings each IP on the network and builds the ARP Cache and then it reads the Mac Address from the Arp Cache table.

like image 23
IOSDevops Avatar answered Oct 11 '22 07:10

IOSDevops


Here is my own answer after half year.

It is possible to check ARP table on iOS device to get iOS device MAC address, technically. See this: How do I query the ARP table on iPhone?

However, the App Store will reject your App by this. But, people said fetch the host, router and other device's MAC address will be fine. I haven't proved it yet.

like image 1
Yi Jiang Avatar answered Oct 11 '22 06:10

Yi Jiang