У вас такой роутер? Точно такой же? Если другая модель — протестите эксплоиты, пожалуйста! Особенно мне интересна скорость заливки файла с помощью AsusBinWrite (чтобы знать, верна ли моя догадка про зависимость от скорости CPU роутера).
Признавайтесь — вы из клана тестировщиков! :)
Эм… Не угадали. Мне больше нравится творить, чем тестировать чужой говнокод :)
Не работают программы, скомпилированные с buildroot, из-за того, что версии uclibc в тулчейне и на самом роутере разные. Они бинарно не совместимы.
Скопируйте библитеки все из роутера в toolchain с заменой и перекомпильте все утилиты (если получится). Все должно заработать.
И нам расскажите потом!
Я уже ВК пообщался с человеком, так у него чего-то AsusCmd крэшится. А у меня всё нормально.
А ещё у него процессор Broadcom BCM53572 (RT-N10P_V2). Мгновенная скорость передачи через AsusBinWrite ~1500 Bps против моих ~150 Bps (Realtek RTL8196C).
Похоже, что стоковые прошивки и AsusWRT возвращают длину ответа в разном порядке байтов.
В моём случае (сток) — big-endian. Поэтому я преобразовывал её с помощью ntohs().
В случае других — little-endian. Им преобразовывать ничего не нужно.
Я добавил процедуру определения порядка байтов в функцию. Теперь должно работать для обоих случаев. Обновил на гитхабе.
Спасибо за подсказку про возврат указателя на локальную переменную. Привык к 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-N56U.
Версия прошивки: 3.0.0.4.374_5656
Если через сам роутер проверить есть ли новая версия, пишет: У роутера последняя версия прошивки
А на сайте support.asus.com последняя 3.0.0.4.376.3879
Странная тема
Подорвался менять прошивку на свой RT-N12, а на сайте под этим названием красуется уже совсем другая модель. В итоге прошивка подошла от RT-N12 D1. Правда, перед тем, как после апдейта пустило в интернет, пришлось сбросить авто-настройки (ip, dns, подсеть) на ручные.
Для тех, кто пользуется 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)
Пока нареканий к этой прошивке у меня не возникало.
Много чего полезного доделано, при этом интерфейс почти не отличается от родного.
Эксплуатируем root-уязвимость в роутерах Asus