[APP] [ROOT] [Android 4.1+] [v1.106] nMAC - Nil MAC Changer

Search This thread

ViRb3

Senior Member
Aug 25, 2014
386
811
What is nMAC?
nMAC(Nil MAC Changer) is a root application that can change your Android device's MAC address.

Why?
There are a lot of privacy concerns regarding Android's static MAC addresses. The possibility of being tracked everywhere is just one of the problems involved. This app aims to solve this issue by giving you, the user, control over your device's wireless identity. nMAC is intended to be used only for legal, non-malicious purposes, which do not involve unfairly abusing various wireless services. If you do not comply with these terms, please do not use this app.

Features:
  • A unique MAC file layout system
    Works when other tools can't
    Very fast and easy to implement support for more devices
    Yet a generic approach
  • Persistent change
  • Safe backup and restore of original MAC address
  • Asynchronous, non-blocking & responsive design
  • No reboot required
  • MAC randomization functionality
  • Ability to set custom MAC address

Officially supported devices:
  • Google:
    Nexus 5X
    Nexus 5
  • Samsung:
    Samsung Galaxy S3 Neo
    Samsung Galaxy S3 Mini
    Samsung Galaxy S5 Mini

    Samsung layout information provided by @Thargorsson
  • OnePlus:
    One

    OnePlus One layout provided by @topjor
  • Yu:
    Yuphoria

    Yu Yuphoria layout provided by @GokulNC

FAQ - 2nd post
Change log - 3rd post


Download: Releases
Source: GitHub

Unsupported device?
Create a new device layout
Request support for your device

As usual, please report any bugs you may encounter.
Enjoy!
 
Last edited:

ViRb3

Senior Member
Aug 25, 2014
386
811
F.A.Q. :

Q: My phone can't connect to any Wi-Fi network after I change my MAC address!
A: The first 6 hex digits represent your device's manufacturer. You will get kicked from some routers if these digits are totally random. More here

Q: I messed up!
A: Restore the backup (original MAC address) by clicking on the button.

Q: I messed up and I deleted the app!
A: Reinstall the app and restore the backup (original MAC address) by clicking on the button. The backup file is saved on your external storage under /.nMAC/ and you may also restore it manually.

Q: My device is unsupported!
A: Create a new device layout
Request support for your device

Q: I really, really messed up and something doesn't work anymore
A: If restoring the backup doesn't help, try flashing your factory images.
 
Last edited:

ViRb3

Senior Member
Aug 25, 2014
386
811
Change log (outdated)
Check GitHub repository commits and/or release information

02 Jun 2016 - v1.1
  • Re-wrote MAC changing engine for higher compatibility
  • New devices supported
  • Non-ASCII MAC files supported
12 May 2016 - v1.01
  • Removed arm64-v8a ABI
  • Faster app startup
  • Reduced app size
7 May 2016 - Initial release - v1.0
 
Last edited:

ViRb3

Senior Member
Aug 25, 2014
386
811
@Thargorsson I believe I fixed your issue, please review and update your post appropriately. Thanks!
 
Last edited:

topjor

Senior Member
Jan 3, 2011
240
43
Hey, my device is not supported and i would like to see it get supported, how can i help making it compatible
I have a oneplus one with cm13 (android 6.0.1, se linux enforced)

Edit: i found the file where the MAC address is found and the lines
I only need to check if 5ghz uses a different MAC because there are 4 MAC addresses / interface configurations pressent but i already know one of them as it matched the one in the WiFi settings
/persist/WCNSS_qcom_cfg Intf0MacAddress=C0EEFB43FAxx (removed last 2 hex characters) this is 1 of the 4 addresses present that us sure te be one of them

Edit2; if i have time tomorrow i might look into making a pull request
 
Last edited:
  • Like
Reactions: ViRb3

Aenadon

Senior Member
May 14, 2014
398
147
Geheimstadt
I have an Xperia L with Resurrection Remix (a CM13-based ROM). Unfortunately not supported :(

Sent from my taoshan using XDA Labs
 

ViRb3

Senior Member
Aug 25, 2014
386
811
Hey, my device is not supported and i would like to see it get supported, how can i help making it compatible
I have a oneplus one with cm13 (android 6.0.1, se linux enforced)

Edit: i found the file where the MAC address is found and the lines
I only need to check if 5ghz uses a different MAC because there are 4 MAC addresses / interface configurations pressent but i already know one of them as it matched the one in the WiFi settings
/persist/WCNSS_qcom_cfg Intf0MacAddress=C0EEFB43FAxx (removed last 2 hex characters) this is 1 of the 4 addresses present that us sure te be one of them

Edit2; if i have time tomorrow i might look into making a pull request

This would be immense help! Please check my newly created guide to implementing support here - you will save yourself a lot of time. If you can't make it work or don't have time, please let me know and I will implement it ASAP. If that's the case, please make sure you send me this info first.
Also, I never thought about 2.4GHz and 5GHz having a different MAC. Please let me know if you find they are different because currently I change only one of them on the Nexus 5X! Thanks!

I have an Xperia L with Resurrection Remix (a CM13-based ROM). Unfortunately not supported :(
Sent from my taoshan using XDA Labs

Please check this on how to request device support. Good luck!
 
Last edited:

ViRb3

Senior Member
Aug 25, 2014
386
811
My access points don't seem to be reporting other macs also they are not AC access points. Using hotspot will use a different MAC address, i found a option for that.

Very good to know! I haven't considered changing the hotspot MAC (yet). It can be added on my to do if it's important to people.
 

topjor

Senior Member
Jan 3, 2011
240
43
Very good to know! I haven't considered changing the hotspot MAC (yet). It can be added on my to do if it's important to people.
For me it's not a priority, also in my config it is already set to something completely different, don't know how unique it is though.
 

ViRb3

Senior Member
Aug 25, 2014
386
811

ViRb3

Senior Member
Aug 25, 2014
386
811
v1.105 released with OnePlus One support and bug fixes + improvements! @topjor please confirm it works on your device.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 16
    What is nMAC?
    nMAC(Nil MAC Changer) is a root application that can change your Android device's MAC address.

    Why?
    There are a lot of privacy concerns regarding Android's static MAC addresses. The possibility of being tracked everywhere is just one of the problems involved. This app aims to solve this issue by giving you, the user, control over your device's wireless identity. nMAC is intended to be used only for legal, non-malicious purposes, which do not involve unfairly abusing various wireless services. If you do not comply with these terms, please do not use this app.

    Features:
    • A unique MAC file layout system
      Works when other tools can't
      Very fast and easy to implement support for more devices
      Yet a generic approach
    • Persistent change
    • Safe backup and restore of original MAC address
    • Asynchronous, non-blocking & responsive design
    • No reboot required
    • MAC randomization functionality
    • Ability to set custom MAC address

    Officially supported devices:
    • Google:
      Nexus 5X
      Nexus 5
    • Samsung:
      Samsung Galaxy S3 Neo
      Samsung Galaxy S3 Mini
      Samsung Galaxy S5 Mini

      Samsung layout information provided by @Thargorsson
    • OnePlus:
      One

      OnePlus One layout provided by @topjor
    • Yu:
      Yuphoria

      Yu Yuphoria layout provided by @GokulNC

    FAQ - 2nd post
    Change log - 3rd post


    Download: Releases
    Source: GitHub

    Unsupported device?
    Create a new device layout
    Request support for your device

    As usual, please report any bugs you may encounter.
    Enjoy!
    5
    A little update for you all - I spent my past two days researching C++ in Android. The project - a truly universal MAC changer - is theoretically ready. I ended up coding a fully functional MAC file finder! After some tweaks I was able to search my whole phone (successfully) for less than 30 seconds!!! If I find time to code the GUI and publish the app you will witness something nobody has done before :)
    3
    Hey guys! I wanted to make an official statement about the future of nMAC:
    I stopped development a while ago because I was very busy with school. Even though I finished that year, I now have multiple exams and college worries so I can't find a lot of time again. I am not abandoning this project however - I have ideas to make the app truly generic (support every single device), but that will happen in the future. Meanwhile @Thargorsson is developing his own app based off my nMAC and you may want to follow his project.
    P.S. Please don't use this topic for discussions of that app!

    Thanks for understanding!
    1
    Hey, my device is not supported and i would like to see it get supported, how can i help making it compatible
    I have a oneplus one with cm13 (android 6.0.1, se linux enforced)

    Edit: i found the file where the MAC address is found and the lines
    I only need to check if 5ghz uses a different MAC because there are 4 MAC addresses / interface configurations pressent but i already know one of them as it matched the one in the WiFi settings
    /persist/WCNSS_qcom_cfg Intf0MacAddress=C0EEFB43FAxx (removed last 2 hex characters) this is 1 of the 4 addresses present that us sure te be one of them

    Edit2; if i have time tomorrow i might look into making a pull request
    1
    Also on my app? Btw which device did you have?

    see my signature
    Phone: SAMSUNG TREND (S7392)
    Android version: NOUGAT 7.0.1
    ROM/Kernel: CM14/2.4 GHZ v3.5.7+