17.10.2016

Динамический MAC адрес

Нашли интересную багофичу в китайских телефонах.
Один из наших  телефонов, фирмы fly самопроизвольно меняет MAC-адрес WiFi интерфейса. Моменты смены адреса не отследили, но, скорее всего, это либо ребут аппарата, либо переподключение к точке доступа.
В ходе беглого гугления выяснили, что китайцы не заморачиваются регистрацией MAC'ов по стандарту, а тупо сделали динамический.

Так же ведут себя дешевые сетевые карты для ПК, в том числе Ethernet. Они прописывают MAC на hdd и при смене ОС MAC адрес ПК меняется. Возможно, есть и такие, которые держат это значение в своей "энергозависимой" памяти.

Вот что пишут по этому поводу на 4pda:
ИНФОРМАЦИЯ ДЛЯ ТЕХ, КОГО ЗАПАРИЛ ДИНАМИЧЕСКИЙ MAC-АДРЕС WI-FI!

Поделюсь своими сегодняшними изысканиями. Похоже, это общая проблема для телефонов "полуподвального Китая": "подвальщики" сильно не заморачиваются тем, что mac-адрес - это уникальный номер и его нужно получать и лицензировать в "Wi-Fi Aliance". Компании Texet, походу, на это наплевать, когда они заказывают партии своих устройств у таких производителей!

Когда я сегодня вынул батарейку, для меня было шоком, что на наклейке под ней только два IMEI и ничего о MAC-адресе!

Никакой прошивкой или супер-пупер обновлением это не исправить! Потому что Mac-адрес должен быть провисан в NVRAM. Это энергонезависимая память, которая не имеет отношения к прошивке.

Есть два РЕШЕНИЯ:

1. ПЕРВОЕ РЕШЕНИЕ простое, но частичное: после Wipe данных или перепрошивки Mac-адрес слетит.
НУЖЕН ROOT! С помощью Root Explorer идем по пути /data/nvram/APCFG/APRDEB/WIFI. Копируем на компьютер этот файл и открываем в HEX-редакторе. Будет так:

04 01 00 00 00 00 00 00 00 00 00 00.....

04 01 00 00 не трогаем. А начиная с пятой пары знаков вбиваем MAC-адрес.
Типа (для адреса 00:08:22:04:c4:fb):

04 01 00 00 00 08 22 04 c4 fb.....

Отключаем на телефоне Wi-Fi и переименовываем исходный файл (например, в WIFI.old). После этого закидываем туда отредактированный файл с компьютера. Перезагружаемся и включаем Wi-Fi. Теперь после перезагрузок Mac-адрес будет неизменным.

2. ВТОРОЕ РЕШЕНИЕ: прошить Mac-адрес в NVRAM с помощью "SN Write Tool". Это, видимо, то что предлагают сделать в СЦ. Решение более правильное. Root не требуется. Mac-адрес останется навсегда. Но при неправильных действиях можно получить "кирпич"!!!

ЗЫ: Себе сделал по 1-му варианту. Для второго варианта, в "SN Write Tool", нужно указывать на Modem Database и AP Database в прошивке. Разбираться времени нет и лень. Да и первый вариант меня устроил!

1 комментарий:

  1. Анонимный24.08.2020, 09:33

    Хрен там!
    Информация на файле тут же переписывается андроидом по новой!
    Пробовал делать файл только для чтения, по барабану.
    Первый вариант не катит! Фуфло!

    ОтветитьУдалить

Примечание. Отправлять комментарии могут только участники этого блога.