Комментарии 33
Фух, напугали, это ж мой роутер на картинке!
P.P.S
Немножко негодования:…

Признавайтесь — вы из клана тестировщиков! :)

А по теме — жуть конечно. Хорошо, что через WAN не пролезть в общем случае.
это ж мой роутер на картинке

У вас такой роутер? Точно такой же? Если другая модель — протестите эксплоиты, пожалуйста! Особенно мне интересна скорость заливки файла с помощью AsusBinWrite (чтобы знать, верна ли моя догадка про зависимость от скорости CPU роутера).

Признавайтесь — вы из клана тестировщиков! :)

Эм… Не угадали. Мне больше нравится творить, чем тестировать чужой говнокод :)
Не работают программы, скомпилированные с buildroot, из-за того, что версии uclibc в тулчейне и на самом роутере разные. Они бинарно не совместимы.
Скопируйте библитеки все из роутера в toolchain с заменой и перекомпильте все утилиты (если получится). Все должно заработать.
Спасибо за статью! Теперь я знаю чем заняться в субботу утром. У меня как раз валяется несколько роутеров полудохлых валяется. :)
И нам расскажите потом!
Я уже ВК пообщался с человеком, так у него чего-то AsusCmd крэшится. А у меня всё нормально.
А ещё у него процессор Broadcom BCM53572 (RT-N10P_V2). Мгновенная скорость передачи через AsusBinWrite ~1500 Bps против моих ~150 Bps (Realtek RTL8196C).
Экспериментирую на RT-N16 с какой-то стоковой прошивкой, вроде до фикса. AsusCmd падает. Щас подебажу.
Уже исправил и отправил вам пулл-реквесты на гитхаб :)
Похоже, что стоковые прошивки и AsusWRT возвращают длину ответа в разном порядке байтов.
В моём случае (сток) — big-endian. Поэтому я преобразовывал её с помощью ntohs().
В случае других — little-endian. Им преобразовывать ничего не нужно.
Я добавил процедуру определения порядка байтов в функцию. Теперь должно работать для обоих случаев. Обновил на гитхабе.
Спасибо, #1 там серьезная ошибка и её тоже стоит исправить :)
Спасибо за подсказку про возврат указателя на локальную переменную. Привык к C#, у тут так же написал. Оно и так работало, вот и не обратил внимание. Да ещё и MSVS не предупредила.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Видимо путаю n10u, n10+ и n10 c n10e. Если fcc id MSQRTN10E то да, вариантов нет. По моему лучше потратиться на грошовый dir-300 с поддержкой сторонних прошивок.
НЛО прилетело и опубликовало эту надпись здесь
новые DIR-300, между прочим, тоже с Realtek'ом вместо процессора. У меня один такой у тёщи висит (в лотерею у провайдера выиграли), а второй, по какому-то ВНЕЗАПНОМУ совпадению родители решили прикупить.

Оба пытался ковырять, но на оба нет полноценного порта OpenWRT (было несколько попыток портирования, но на момент когда я ковырял и беседовал с некромантом с лора — все зеркала были сдохшие).
Ну там как повезет на ревизию коих миллион.
а1 — поддерживается
b1 — b7 — не поддерживается парочка вроде.
b1 и b3 прошивал лично и в dd-wrt и в open-wrt и в прошивку от Олега.
Прочитайте полностью то, что написано под спойлером Подробнее о различиях RT-xxxE и RT-xxxLX
У меня RT-N56U.
Версия прошивки: 3.0.0.4.374_5656
Если через сам роутер проверить есть ли новая версия, пишет: У роутера последняя версия прошивки
А на сайте support.asus.com последняя 3.0.0.4.376.3879
Странная тема
RT-N66U — такая же ерунда.
Из 6 произведенных обновлении прошивки, 4 сделал вручную, так как сам роутер уверял, что стоит последняя.
Подорвался менять прошивку на свой RT-N12, а на сайте под этим названием красуется уже совсем другая модель. В итоге прошивка подошла от RT-N12 D1. Правда, перед тем, как после апдейта пустило в интернет, пришлось сбросить авто-настройки (ip, dns, подсеть) на ручные.
Для N12 есть dd-wrt, даже для ужасной B версии. Работает намного лучше, чем сток.
Я в этом вообще не разбираюсь. В чём преимущества как таковые? Каковы недостатки?
Гораздо стабильнее работа, больше фич. Из минусов разве что геморрой с перепрошивкой.
Не понимаю принцип наименования моделей у Asus. Как думайте эта прошивка поедет на RT-N12VP?
Нет, ищите сборку dd-wrt для своей модели. Может быть есть официальная.
Для тех, кто пользуется ASUS WRT Merlin (http://asuswrt.lostrealm.ca/download).
Последняя на текущий момент основана на версии Asus GPL 378.4129.
По данным лога баг в этой прошивке пофиксили в январе.
376.49_5 (9-Jan-2015)
— FIXED: Vulnerability in infosvr (CVE-2014-9583) (Asus bug)
— FIXED: Additional security issue in infosvr (incorrect memcpy() call) (Asus bug)

Пока нареканий к этой прошивке у меня не возникало.
Много чего полезного доделано, при этом интерфейс почти не отличается от родного.
Если перепрошивка не удалась (у меня ставится только одна — самая старая!), помогает следующее:

Заходите в веб-интерфейс роутера и разрешаете доступ к нему по телнету;

затем, в терминале набираете:
telnet -l логин ip_роутера 23
(возможно, у ms немного другой синтаксис)

Затем, уже на роутере вводите:
ps | grep infosvr

Число слева в верхней строке — это номер процесса infosvr, который нужно убить. Убиваете:
kill этот_номер

Вместо, — или вместе с этим, — также рекомендуют закрыть порт 9999:
iptables -I INPUT -p udp --dport 9999 -j DROP
(ещё не пробовал)

Всё это нужно делать каждый раз после перезагрузки роутера.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.