как поломать прошивку ?)

Тема в разделе "WASM.HEAP", создана пользователем loginrl_103, 9 авг 2011.

  1. loginrl_103

    loginrl_103 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2008
    Сообщения:
    271
    Всем добрый день.

    На днях решил перепрошить роутер, с моделями которыми я уже работаю не первый год. Но производители выпустили в продажу эту же модель, но с другой ревизией, и слегка изменённой прошивкой. После 2-х дней баданий с перепрошивкой, решил таки посмотреть немного кишок что и как там шьётся.

    Во-общем вся проблема свелась к тому, что сама прошивка - тар архив, но бузибоксовский tar из родной прошивки не понимает его - invalid tar magic. То, что сама проишвка архив понял я ковыряя скрипт прошивальщика - разархивирует прошивку, запускает из неё прибамбасу для прошивки и все рады. Но вот распаковать его он как раз таки не может. И речь идёт о родной прошивке.

    Собственно вопрос: как быть и что делать. Менять в магазе роутер не будут (да и сам хочу - мозг посушат месяц а потом вернут такую же модель), поддержка на оф форуме молчит. Какие есть ресурсы по взлому/ковырянию/созданию прошивок. Может кто сможет помочь с самим поколеченным архивом (возможно не всё так плохо там как кажется)?.

    ps. модель роутера dir-320 B1, прошивка 1.2.94, оф прошивка http://www.dlink.ua/files/products/ftp/pub/Router/DIR-320/firmware/B1/dir320_b1_v1.02_9ale.bin
     
  2. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    По официальным прошивкам нормально было на форуме dlink.ru - правда 2 года не ходил, может и заглохло, но думаю ссылки на ребят ковыряющих найдешь. На ixbt.com есть темы про неофициальные прошивки dd-wrt и др. - народ утверждает, что они гораздо лучше и теперь проблем с прошивкой их меньше стало. Раньше был риск загубить все...
    ++++++++++++++++++++
    Теперь про эту прошивку(я скачал). Никогда там тар-а не было. В этой прошивке почти чистое содержимое флеш-памяти в роутере. Об этом говорит имя /dev/mtdblock/2 Никто ее никуда не распаковывает, тупо по dd копирует. Обычно не прошивается, когда "нестандартный" браузер используют - смотри внимательно рекомендации. Если охота ковырять - ищи по слову mtdblock, много интересного найдешь.
    Архиваторами тут ничего не сделаешь. Нужно отрезать заголовок и смонтировать этот бинарник в "нужном" Линуксе. Иногда приходится через qemu запускать Линуксы для не-х86 процов.
    Короче : больше хорошего СЕКСА...
     
  3. Honorary_BoT

    Honorary_BoT New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2008
    Сообщения:
    87
    С B1 не повезло, единственная not available для dd-wrt...
     
  4. loginrl_103

    loginrl_103 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2008
    Сообщения:
    271
    вообще почему брал именно этот роутер - чтобы перепроишть dd-wrt или олеговской; но когда они не пошли решил попробовать залить хотя бы родную. то что архив понял ковыряя скрипт; мб updatesoft и предназначен для обновления чего-то другого, но всё же думается мне что она именно для работы с прошивкой.

    Honorary_BoT, не подкинешь ссылку? где речь именно о б1. а насчёт openwrt/олеговскаяпрошивка не в курсе?
     
  5. loginrl_103

    loginrl_103 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2008
    Сообщения:
    271
    итаг, http://www.devttys0.com/2011/08/extracting-non-standard-squashfs-images/ , похоже на мою ситуацию. попробую распаковать ))
     
  6. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Во-первых, только похоже. Адрес следующего куска C0060. По сигнатуре ищется
    Во-вторых, распаковывать нужно, если ты собрался что-то менять в прошивке.
    Загрузить прошивку в роутер это никак не поможет.
    Так какая все-таки прошивка у тебя там сейчас : родная или ты своими экспериментами ее уже снес? Роутер работает?
    +++++++++++++++
    Ну и еще. Возможно это очередной фортель D-Link. Что у тебя точно на брюхе роутера написано:
    DIR-320NRU или просто DIR-320 Просто возможно ревизия B1 РАЗНАЯ бывает.

    Вот 2500 был ВАЩЕ и BRU и U и еще по-моему BRU/D и на брюхе другое было написано. Любят они путаницу.
    ///////////++++++++++++//////////////////
    Думаю что все еще хуже. Смотрел на dd-wrt.com русскую инструкцию.
    Там ссылка на РОДНУЮ прошивку для A1 !!!! Боюсь что с B1 надо разбиратся отдельно.
    Ищи на ixbt.com инфу для NRU(если у тебя NRU) и спрашивай про ревизию B1.
     
  7. loginrl_103

    loginrl_103 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2008
    Сообщения:
    271
    ну squahfs вытащил, но unsquashfs не хочет распаковывать "I only support Squashfs 3.0 filesystems! Later releases will support older Squashfs filesystems". если я правильно понял указанную статью - образ лежит после сигнатуры 7zip. исходников для b1 нету увы.

    прошивка сейчас родная, никакую прошивку залить не можу. роутер неубиваемый на самом деле, в нём есть наскоко помню вторая флешка, никому и ничему недоступная - с неё делается рестор основной флешки в случае неудачной прошивки (сброс 30/30/30)

    на брюхе написано dir-320 ver b1, nru пишет сама прошивка в веб-морде.
     
  8. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Это ожидаемо. Я для распаковки в ядро добавлял драйвер squashfs c нужной фичей lzma.
    Версия там не при чем. В версии 3.0 автор squashfs выбросил lzma, чтобы попасть под GPL
    Иначе его в какие-то популярные дистрибутивы не включали :)
    +++++++++++++++++++++++
    Сам unsquash перекомпилить не удалось, т.к. вариаций lzma много и не удалось понять что там надо в исходниках менять. Возможно у меня есть работающий unsquash - поищу на днях в архивах...
     
  9. Honorary_BoT

    Honorary_BoT New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2008
    Сообщения:
    87
    У меня горе-роутер 615 B1. Вот эта B1 - хардвар ревижн, на которую dd-wrt заявляет невозможность портирования. openwrt насколько я понял аналог dd-wrt. Суть короче в том, что кастомные прошивки на B1 так и не удалось найти...
     
  10. Honorary_BoT

    Honorary_BoT New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2008
    Сообщения:
    87
    Я проверил только что ещё раз Router Database. Да, там ничего не сказано про B1. Но где-то месяцев 8 назад, там была запись B1 not possible...
     
  11. loginrl_103

    loginrl_103 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2008
    Сообщения:
    271
    сранный длинк, других слов нету. могли бы в название продукта внести изменения типа dir-320B, так нет же.
     
  12. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    loginrl_103
    Поискал в архивах и скачал новый unsquash.exe для Винды. Они твой файл не берут. Посмотрел вариант с qemu - не нашел для D-Link. Остался только мега-вариант с правленным Линуксом. Но это уж слишком круто. Да и смысл - говорю же распаковка тебя не продвинет на пути прошивки. Пиши подробности - может поймем почему не прошивает. Для начала хотелось бы знать параметры железа - проц какой. Надо войти по телнет или ssh в роутер и поглядеть протокол загрузки.
    ++++++++++++++++++++
    http://www.hub.ru/wiki/DIR-320
    Вот глянь : установка прошивки с помощью программы DIR-320-RFU
    Правда сама программа 2009 года
    /////////+++++++++//////////////
    Тут еще вот в чем фигня. Как в 12 стульях - вас обманули. В1 имеет больше флеш-памяти - 8 Мб.
    Но вот тип возможно другой или писать ее надо по-другому. А ребята не знают... Но вот прошивка с dlink.ua вроде родная - должна прошиваться.
    +++++++++++++++
    И dlink ты зря ругаешь. Нашел на dd-wrt.com пост, где говорят что это украинский филиал наклепал ревизию с удвоенной флеш-памятью.
     
  13. loginrl_103

    loginrl_103 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2008
    Сообщения:
    271
    про rfu знаю, пробовал. не помогло. проблема всё в том же неработающем tftp на стадии загрузки.

    главное отличие от B1 от А1 - удвоенная флешка. других отличий нету. В стандартной прошивки даже dmesg нету, логи смотреть токо через jtag ((

    на оф форуме длинка поднял тему, начал пинать саппорт, почему даже родная прошивка не льётся. как-то вяло отмазываются.

    по идее там надо -то - считать с флехи конфиг загрузчика, подправить на запуск tftp, и залить обратно))
     
  14. freddyfresh

    freddyfresh New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2011
    Сообщения:
    1
    Всем привет. На днях взял dir-320. Попалаась ревизия B1, прошивка 1.2.94. Пытался настроить DHCP, но никак. Поля для ввода предпочитаемого и альтернативного вообще DNS не нашёл. В прошивке нельзя поменять даже логин при входе (так и стоит по умолчанию admin). Что делать? Вернуть роутер обратно в магазин? Перепрошивать? Из данной переписки понял, что с ревизией B1 это не так просто. Даже на заводскую прошивку откатиться не удастся. Может кто нибудь знает в какие поля вбивать эти настройки для DHCP:
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
     
  15. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    freddyfresh
    В DHCP адреса DNS-серверов раздаются автоматически. А в Винде - жмешь кнопочку "Дополнительно" и там настраиваешь DNS. Написано везде. Не надо было лезть в чужую тему.
     
  16. mxe

    mxe New Member

    Публикаций:
    0
    Регистрация:
    27 авг 2011
    Сообщения:
    1
    Доброго дня!
    Поздравьте, купил на свою голову DIR-320 B1. Прошивки естественно не берёт.
    Что удалось выяснить опытным путем...
    1) TFTP не включается даже на очень короткое время, однако если включить питание при нажатой кнопке reset, роутер начинает откликаться на ping c TTL=128. В таком режиме можно к нему зайти на http://192.168.0.1, и подсунуть файл прошивки
    2) Прошивки с ftp.dlink.ua отбрасывает
    3) ПРИНИМАЕТ прошивку ftp://ftp.dlink.ru/pub/Router/DIR-320_NRU/Firmware/DIR_320NRU-1.2.94-20110803.bin !
    4) Внутри файла прошивки архив либо зафрованные данные и сигнатурой около 80 байт
    5) Тип данных пока не смог определить
    6) Пробовал качать прошивки других моделей д-линка - нигде подобной сигнатуры не встречается.
     
  17. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Там ядро упакованное lzma ( сигнатура стандартная 5D 00 00 80 ) и сжатая файловая система.
    Сигнатура там "вывернута" - shsq Возможно данная прошивка работает в другом режиме. Эти процессоры(MIPS) умеют работать и в big endian и в little endian. Не исключено, что и загрузить прошивки из-за этого нельзя.
    ----------------------------
    Для прошивок других железок, например, модема 2500 структура заголовка другая, но сжатая файловая система все та же. Только там сигнатура "вывернута" по-другому sqsh И в прошивке кроме ядра еще начальный загрузчик есть. Все давно расшифровано - ищи статьи Пудеева. Правда там устаревшие данные и придется додумывать и искать по Интернету.