How to get client MAC address by a access on a website?

The MAC address, by TCP/IP standards, is never communicated outside of the local-area network to which it pertains — routers beyond that LAN don’t even get the information you’re trying to record. There are many other ways to try and identify unique visitors, including matching the user-agent’s details in addition to the IP, serving cookies … Read more

Getting MAC address in Android 6.0

Please refer to Android 6.0 Changes. To provide users with greater data protection, starting in this release, Android removes programmatic access to the device’s local hardware identifier for apps using the Wi-Fi and Bluetooth APIs. The WifiInfo.getMacAddress() and the BluetoothAdapter.getAddress() methods now return a constant value of 02:00:00:00:00:00. To access the hardware identifiers of nearby … Read more

How to get MAC address of your machine using a C program?

Much nicer than all this socket or shell madness is simply using sysfs for this: the file /sys/class/net/eth0/address carries your mac adress as simple string you can read with fopen()/fscanf()/fclose(). Nothing easier than that. And if you want to support other network interfaces than eth0 (and you probably want), then simply use opendir()/readdir()/closedir() on /sys/class/net/.

Programmatically getting the MAC of an Android device

As was already pointed out in the comment, the MAC address can be received via the WifiManager. WifiManager manager = (WifiManager) getSystemService(Context.WIFI_SERVICE); WifiInfo info = manager.getConnectionInfo(); String address = info.getMacAddress(); Also do not forget to add the appropriate permissions into your AndroidManifest.xml <uses-permission android:name=”android.permission.ACCESS_WIFI_STATE”/> Please refer to Android 6.0 Changes. To provide users with greater … Read more