Горячая смена MAC и HWID в EEPROM на Ubiquiti М-серии
Введение
В тестовые версии прошивок от ZFT Lab. для устройств Ubiquiti M-серии, а так-же для роутеров TP-Link, переделываемых в аналоги Ubiquiti (WA7510N, WR841ND, WR842ND и т.д.) встроены ряд дополнительных программ и скриптов, которые позволяют производить “горячую” смену MAC и HWID в EEPROM на устройствах.
Базовый скрипт, с помощью которого изменяется EEPROM, называется pistacho (в переводе – фисташка).
Пример запуска скрипта в консоли
Ubnt# pistacho You have 00:27:22:00:01:02 MAC in WLAN interface, please insert new MAC in command line Example: /usr/bin/pistacho 00:27:22:XX:XX:XX
Алгоритм работы скрипта
- Копируются данные из EEPROM в файл;
- При помощи fixsum изменяются MAC и/или HWID в файле;
- В измененном файле производится перерасчет CRC;
- Копируются и сохраняются оригинальный и исправленный EEPROM;
- Новый исправленный EEPROM записывается на FLASH;
- Устройство перезагружается
Алгоритм изменения MAC
- Изменяет, исходя из того, что указали MAC на WLAN интерфейсе;
- MAC на LAN0 – добавляет 1 к 4-му октету;
- MAC на LAN1 – также добавляет 2 к 1-му октету
В настоящее время тестируется
- Смена MAC для Ubiquiti Nanostation M2 и M5 (WLAN и LAN интерфейсы);
- Блокировка на префиксы отличные от 00:15:6d, 00:27:22 и DC:9F:DB (ввести что попало не получится);
В разработке
- Адаптация программ по смене MAC и HWID под b/g серию Ubiquiti (NanoStation 2, WA5210G и т.д.);
- Восстановление Ubiquiti NanoStation М2 и M5 убитых 5.5.2 прошивкой, без разборки корпуса;
- Создание сервера по генерации на заказ прошивок, EEPROM и т.д.;
Дополнительно
Исходный код утилиты fixsum доступен на GitHub
Комментарии и патчи приветствуются.
Внутренние ссылки
- "":-