Sometimes i find open WiFi networks in neighborhood and in office to which i am unable to connect. The reason behind that is the router is protected with MAC filtering. MAC filtering is a basic feature found in almost any router where you can specify a list mac address of devices in router settings, and only those WiFi devices matching MAC address can join the WiFi Network. In order to bypass these kind of protection what you first have to do is find out a valid mac which can join the network ( in the white list of router settings). and spoof your device mac to one in the white list and connect. Finding a white listed mac is sometimes easy as go and check the sticker on the device, but for that you need physical access to the device. what i usually do is sniff the WiFi traffic with wireless monitoring tools.
Once you have the MAC address you need to set that in the device. In case android or any other Linux based OS couple of commands will do the job. I was tired of doing the same again and again so I wrote a small application to automate it for me.
- Manage multiple mac addresses/profiles.
- Turn off mac changing.
- Changes mac address when wireless turned on by the android.