Как сделать чтобы роутер принимал и раздавал wifi

Как сделать чтобы роутер принимал и раздавал wifi

Как сделать чтобы роутер принимал и раздавал wifi

Приветствую, друзья.
Наверное, нет такого человека, который бы не слышал о компании Beeline и их одноименном интернете. Как и любой «серьезный» провайдер в билайне очень любят ставить брендированные роутеры.

Плюсы очевидны: простота настройки и эксплуатации, а также поддержки пользоваталей — железки одинаковые и возможные проблемы давным-давно известны. А кастрированные, заточенные под большинство, настройки не позволяют шаловливым рукам пользователя все поломать.
В данной статье рассматривется, один из самых популярных, распространенных и в целом, неплохой роутрер Beeline SmartBox.
Как и полагается в подобных случаях 🙂 , является OEM устройством. Правда это не типичные перекрашенные DLink’и, а экзотика от )
О разборке прошивки и интересных находках читайте ниже.

Немного об устройстве:

Beeline Smartbox - роутер от BeelineПо сути роутер это слегка модифицированный референс Realtek_RTL8197D.
Посмотреть подробнее о нем можно  или ниже
Бренд-нейм
Beeline SmartBox.
Чип: Realtek 8197D (600 мгц)
ОЗУ: 64 МБ
Wi-Fi: 802.11b/g/n 300Mbps, 2 внутренние антенны: 2×2 MIMO
Интерфейсы: 5 разъемов RJ-45 с автоопределением типа кабеля, USB 2.0 порт

Из софтовых фич: DLNA, FTP-сервер, SAMBA-сервер (подключение usb устройств как сетевого диска), что делает его интересным вариантом для создания простейшего домашнего медиацентра.
В целом устройство неплохое и работало у меня стабильно, выдавая тарифный максимум по Wi-Fi.

Однако мне как энтузиасту нехватало свободы, SSHа и возможности поковыряться внутри, а также возможности тонкой настройки. Именно поэтому я приступил к поиску альтернативных прошивок под «умную коробку» и вскоре понял, что их нет и в ближайшее время не будет…
Что же, ситуация неприятная, но не безвыходная.  🙂
Раз нет альтернативных нужно выжать максимум из стоковой, по возможности получив нормальную консольку и подняв привилегии до рута. А для этого нужно слить и распаковать стоковую прошивку.

Приступим:

Внимание. Cледующие пункты выполнены из-под Linux системы и я не гарантирую, что вы сможете все это повторить под Winоподобными OS.

При препарировании использовались: Debian Lenny, binwalk,squashfs-tools, немного смекалки и красноглазия.

1) Сливаю последнюю версию прошивки
wget http://static.beeline.ru/upload/images/help/devices/routers/SmartBox/SmartBox2019.zip
2) Распаковываю 7zip’ом, обнаруживаю img файл непонятного, на первый взгляд, содержания.
7z x SmartBox2019.zip
3) Запускаем binwalk передавая в качестве аргумента imgшник, на что тот бодро рапортует о Secommовских сигнатурах и даже говорит нам hardware id, но главное не в этом. Внутри мы обнаруживаем пережатый бинарь (bin-файл) , распаковываем архив и получаем

Вывод binwalk
binwalk

S1000_Smart_box_SERCOMM_BEELINE_2019.bin что лишний раз подчеркивает SERCOMMовское происхождение девайса 🙂

4) Вот он бинарь, казалось бы, счастье рядом. Но не тут то было.
Сам по себе бинарный файл не дает никакой понятной человеку информации (бинарный же, кэп).

И вот здесь начинается самый анал-карнавал:
Повторно натравливаем binwalk на него и среди сигнатур, загрузчика и мусора обнаруживаем офский образ (Кратко: Read-only файловая система, широко используемая при сжатии образов загрузки nix).
binwalk2
Cчастье близко, думал я. Осталось только распаковать…

Сливаем из репозитория squashfs-tools содержащий все необходимое для распаковки и предвкушая… Обламываюсь, unsquashfs говорит

Что означает, файл коварнейшим образом пожат lzma и он его распаковать не может.
Хмм, лезу на  за последней версией squashfs-tools, собираю из исходников и… Опять обламываюсь.
Почесав репу и прочесав makefile я замечаю, что поддержка lzma отключена по умолчанию. Меняю параметр и… обращаю внимание на комментарий, что для для LZMA требуется LZMA SDK.

Опять же стягиваем , распаковываем и прописываем путь. Пересобираем squashfs-tools( ./configure && make ) и… благополучно распаковываем образ прошивки. Ура.

Внутри обнаружена учетная запись супер-администратора, позволяющая делать с устройством много всего интересного.
Например,


Источник: http://ingodwetrust.ru/smartbox-hack-1/

Как сделать чтобы роутер принимал и раздавал wifi

Как сделать чтобы роутер принимал и раздавал wifi

Как сделать чтобы роутер принимал и раздавал wifi

Как сделать чтобы роутер принимал и раздавал wifi

Как сделать чтобы роутер принимал и раздавал wifi

Как сделать чтобы роутер принимал и раздавал wifi

Как сделать чтобы роутер принимал и раздавал wifi

Как сделать чтобы роутер принимал и раздавал wifi

Как сделать чтобы роутер принимал и раздавал wifi

Как сделать чтобы роутер принимал и раздавал wifi

Как сделать чтобы роутер принимал и раздавал wifi

Как сделать чтобы роутер принимал и раздавал wifi