Translate

пятница, 1 февраля 2013 г.

Горячая смена 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

Исходный код утилиты fixsum доступен на GitHub - http://github.com/ZigFisher/fixsum

Алгоритм работы скрипта:
  • копируются данные из 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 и т.д.;

Комментарии приветствуются.

38 комментариев:

  1. Уважаемый ZigFisher!
    В прошивке fixsum тоже нет. Подскажите, пожалуйста, как собрать fixsum! Makefile ссылается на rules.mk и package.mk, который нет на github-е.

    ОтветитьУдалить
  2. Эти файлы находятся в SDK для сборки прошивки, но т.к. используется OpenWRT, то проблем их найти вообще нет.

    Для страждущих выложена прошивка, читаем тут - http://blog.flyrouter.net/2013/03/ubiquiti_25.html

    ОтветитьУдалить
  3. fixsum binary inside in my latest firmware
    fixsum sources avialable in github

    ОтветитьУдалить
    Ответы
    1. Thanks a lot!!! Works like a charm!

      Удалить
    2. Version Firmware: XM.v5.5.0.05.ubnt-fm.12536.131115.2350
      C:\>telnet 192.168.1.20
      NanoStation M2 login: ubnt
      Password: ubnt

      BusyBox v1.11.2 (2013-11-15 23:25:30 EET) built-in shell (ash)
      Enter 'help' for a list of built-in commands.

      NanoStation M2#
      NanoStation M2# ./pistacho.sh 00:27:22:98:00:01
      -sh: ./pistacho.sh: not found

      Удалить
    3. Why you insert ./pistacho.sh ?
      Please read manual correctly
      ~~~

      Ubnt# pistacho
      You have 00:27:22:00:01:02 MAC in WLAN interface, please insert new MAC in command line
      Example: pistacho 00:27:22:XX:XX:XX

      Удалить
    4. Я не мог изменить свой MAC WLAN б nanostationM2, как все мои попытки не увенчались успехом с устройством для работы таким образом, MAC оригинальный Basic, но с поправкой, пожалуйста, помогите не работает, если вы позволите ....

      Удалить
  4. Уважаемый Zig Fisher!
    Можно Вас еще попросить fullflash для аппаратной переделки 5210? Ссылка с форума обсуждения на ftp, где он выложен, уже недоступна. Пачку маков для программной переделки у Вас покупал! Прекрасно работает. Еще не закончились даже. Но аппаратную хотелось бы тоже проверить. Заранее благодарен.

    ОтветитьУдалить
  5. Здравствуйте! А с UniFi можно эксперементировать, используя этот скрипт?

    ОтветитьУдалить
    Ответы
    1. Да пожалуйста ;)
      На ваш страх и риск. Потом хотелось-бы узнать результаты.
      Препятствий для смены MAC я не вижу.

      Удалить
    2. Я не мог изменить свой MAC WLAN б nanostationM2, как все мои попытки не увенчались успехом с устройством для работы таким образом, MAC оригинальный Basic, но с поправкой, пожалуйста, помогите не работает, если вы позволите ....

      Удалить
  6. Hi Zig Fisher! Is there any procedures or tools we can use to convert TP link WR841N ver5 to Ubiquiti AIROS?

    ОтветитьУдалить
  7. Здравствуйте Zig Fisher! Почитав Ваши темы и работы здесь и на лан23.ру хочу сказать Вам спасибо за работу, которую Вы делаете. Также прошу Вашей помощи. У меня нанос м2 с американской прошивкой, залочен только на сша и канаду со стандартными частотами. Комплаенс тест очень нужен, подскажите как разлочить её. Прошивкой Вашей модифицированной я прошил, мак сменил, но не помогло.

    ОтветитьУдалить
    Ответы
    1. Необходимо снять защиту, т.е. сменить раздел с EEPROM

      Удалить
  8. Анонимный19 июля 2014 г., 11:51

    как сменить МАС на TP-Link WA5210G - прошивка XS2.ar2316.v4.0.2.WA5210G.SDK.130121.2203.bin ???

    ОтветитьУдалить
    Ответы
    1. К сожалению, на данный момент для WA5210G есть только способ смены через запуск команды при старте (после сброса на заводские, MAC станет прежним)

      Удалить
    2. Я не мог изменить свой MAC WLAN б nanostationM2, как все мои попытки не увенчались успехом с устройством для работы таким образом, MAC оригинальный Basic, но с поправкой, пожалуйста, помогите не работает, если вы позволите ....

      Удалить
  9. Hello Mr. Fisher.
    Thanks for your work.
    Do you have a way to permanently change the mac on the eeprom from b/g nano station.
    As this script seems to be only suitable for XM boards.
    Thanks again

    ОтветитьУдалить
  10. hola buenas tardes como me puedo contactar para obtener el Firmware modificado + soft util para los tplink 7510n

    ОтветитьУдалить
  11. Доброго дня а куда подевались исходники? хочу сменить мак адрес на unifi на заводской, после замены flash....

    ОтветитьУдалить
    Ответы
    1. Исходники перемещены в проект Glutinium - https://github.com/ZigFisher/Glutinium

      Удалить
  12. Здравствуйте скажите пожалуйста можно ли в м5 залить прошивку м2???

    ОтветитьУдалить
    Ответы
    1. Нет. Эти устройства предназначены для работы на разных диапазонах.

      Удалить
    2. Я не мог изменить свой MAC WLAN б nanostationM2, как все мои попытки не увенчались успехом с устройством для работы таким образом, MAC оригинальный Basic, но с поправкой, пожалуйста, помогите не работает, если вы позволите ....

      Удалить
  13. Доброго времени суток. Есть вопрос: хочу использовать bullet m2 в unifi. Это возможно? если возможно,то как?

    ОтветитьУдалить
    Ответы
    1. Здравствуйте, нужно заменить HWID на 0xe302 залить по tftp прошивку UniFi для Ubiquiti Pico M2

      Удалить
  14. Этот комментарий был удален автором.

    ОтветитьУдалить
  15. Здравствуйте, хочу сказать спасибо за ваш вклад в совершенствование мира. Изучив исходники, посмел сделать предположение, что fixsum HWID менять не умеет. Если я не прав, научите, пожалуйста как это сделать с помощью вашей замечательной программки)))

    ОтветитьУдалить
  16. Здравствуйте. Имеется nanostation M5 на которой поменял флешку стало писать контрафакт, нашол дамп без проверки прошил. Девайс работает только мас адрес не тот, прошил девайс вашей прошивкой (XM.v5.5.0.02.ubnt-ic.12536.130323.1646) запускается работает но не знаю как поменять мас на свой. Соединяюсь с помощью PUTTY и аот что получается :
    login as: ubnt
    ubnt@192.168.1.20's password:


    BusyBox v1.11.2 (2013-03-23 16:13:17 EET) built-in shell (ash)
    Enter 'help' for a list of built-in commands.

    NanoStation M5# pistacho 00:27:22:78:99:49
    -sh: pistacho: not found
    NanoStation M5#

    Что я не так делаю?

    ОтветитьУдалить
  17. смена MAC для Ubiquiti Nanostation M2 и M5 (WLAN и LAN интерфейсы);

    Я не мог изменить свой MAC WLAN б nanostationM2, как все мои попытки не увенчались успехом с устройством для работы таким образом, MAC оригинальный Basic, но с поправкой, пожалуйста, помогите не работает, если вы

    ОтветитьУдалить
    Ответы
    1. Я не мог изменить свой MAC WLAN б nanostationM2, как все мои попытки не увенчались успехом с устройством для работы таким образом, MAC оригинальный Basic, но с поправкой, пожалуйста, помогите не работает, если вы позволите ....

      Удалить
  18. Я не мог изменить свой MAC WLAN б nanostationM2, как все мои попытки не увенчались успехом с устройством для работы таким образом, MAC оригинальный Basic, но с поправкой, пожалуйста, помогите не работает, если вы позволите ....

    ОтветитьУдалить
  19. bridging the pins in the processor, i bypass the reboot in tftp mode, but no the constant reboot, th constant reboot i disable, accesing rapidly through ssh and pastintg the next command:

    cp /usr/etc/system.cfg /tmp/system.cfg
    echo "system.button.reset=disabled" >> /tmp/system.cfg
    save
    reboot

    ОтветитьУдалить
  20. Добрый день Алексей! Еще раз спасибо за прошивку с фисташкой, не раз уже восстанавливал мак любом оборудовании юбиквити, хотя бывали и исключения.
    Можете ли помочь как поменять название интерфейса eth1 на eth0?
    Перепрошил wa801nd v1 в Rocket m2, но по ходу ланпорта выведен из eth1 на ar7240 - так как показывает в ifconfig и в вебке что eth0(lanO) не занят, а подключен по eth1.
    Но в вебке вобще нету лан1(это ж не нанос), а в SSH определяется, но как добавить его в бридж или еще лучше поменять названия интерфейсов? - я тут слаб ((
    Если хотите могу задать этот же вопрос на лан23

    ОтветитьУдалить
  21. How can I change the HWID on a naonostationM2 to picostation? I want to flash it with Unifi firmware, but the firmware only works on the picostation. Is there a checksum that needs to be calculated if the HWID is changed?

    Thanks

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