Skip to content
jack gurulian edited this page Nov 18, 2013 · 9 revisions

General

  • Warn before backing up current MAC address that it should not be spoofed at the moment (important)
  • Add support for selecting specific vendors to spoof (ex apple, samsung etc)
  • Search for device specific files on first run (due: version 2.0 Final)
  • Add a button that deletes the backup file in case the user wants to uninstall the app (maybe)
  • Add support for more models
  • Remember previous MAC addresses
  • Change application icon
  • Support older Android versions again

By version

Version 2.0 alpha 2

  • Warn before backing up current MAC address that it should not be spoofed at the moment

Version 2.0 beta

  • Add support for more models (using the new method??)

Version 2.0 RC

  • Search for device specific files on first run
  • Add support for selecting specific vendors to spoof (maybe in version 2.1)
  • Add support for more models (using the new method??)

Version 2.0 Final

  • Testing and stability improvements
  • Change application icon

Version 2.1 or later

  • Remember previous MAC addresses
  • Add a button that deletes the backup file in case the user wants to uninstall the app
  • Add support for more models
  • Support older Android versions again

Important files

General

  • /efs/imei/.nvmac.info
  • /data/.mac.info
  • /efs/wifi/.mac.info (works on SGS3 mini)
  • /efs/wifi/bt_addr
  • /etc/calibration
  • /etc/wifi/

Newest method

The method above overrides this method (at least on SGS3 mini). It will only work if /efs/wifi/.mac.info is missing, or an address that cannot be applied is given.

  • /sys/module/dhd/parameters/nvram_path (nvram_path will do)
  • /etc/wifi/nvram_net.txt_GPIO4 (works on SGS3 mini - defined in nvram_path)
  • /etc/wifi/nvram_net.txt
  • /etc/wifi/nvram_mfg.txt
  • /etc/wifi/nvram_mfg.txt_GPIO4

Ideas for implementation

/etc/wifi/nvram_net.txt_GPIO4 contains lots of data, other than the MAC address. So:

  • Use regex in order to find the MAC address instances in the file and replace them with the new ones (expression: ([0-9a-fA-F]{2}(:|-)){5}[0-9a-fA-F]{2} )
  • Keep a backup of the file that will override the newest method and delete it
  • Use a MAC that cannot be set in the file that overrides

Thoughts

  • What happens if a MAC that cannot be applied is given in the newest method?