Объявление

Свернуть
Пока нет объявлений.

Ищутся дампы с 25L512 от RB951G-2HnD

Свернуть
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

    #16
    NAND device: Manufacturer ID: 0x98, Chip ID: 0xf1 (Toshiba NAND 128MiB 3,3V 8-bit), 128MiB, page size: 2048, OOB size: 64
    В общем, собрал образ с разлоченым mtd0 и снес его нах. И, о чудо, оно загрузилось само (openwrt), без сторонней помощи...
    Что бы там не лежало на том mtd0 (кусок или целая прошивка, такая же как в spi flash обернутая еще какой то сранью), по идее, оно предназначено для обычной загрузки и должно иметь последнюю версию (в моем случае когда снимал копию там похоже была версия 3.19. которую залил предыдущий хозяин чем собственно и окирпичил его).
    На данный момент имею свежесобранный openwrt barrier_braker залитый соответственно по mtd1 и mtd2 и кое как сам стартующий при включении питания (однократному бипу предшествует затяжное чирикание в 1-1,5секунды, плюс на время загрузки нельзя вставлять кабель в wan порт, иначе загрузка подвисает - возможно он пытается загрузиться с внешнего ресурса по дхцп, собственно в ван порту он присутствовал от другого роутера, только продолжения тфтп небыло, а без wan провода перебирает следующий доступный, но все же аварийный способ - который находит ядро на mtd1).

    Собственно теперь перехожу к более нереальной задаче в тыканиях в потемках - раскурить секцию Soft (и как Tolyan справедливо замечает - это онанизм в чистом виде). Но, все же, попытка не пытка и может кому то сократит время понимания процессов в этих чудо поделиях и предложит вариант по спасению от последствий обновления и "улучшений" в паршивках от микротиков.

    Tolyan, выражаю еще раз благодарность в наталкивании на новую соломинку в исследованиях:
    Собственно, меня глодала мысль как работает rbcfg, и пришел к выводу (после сноса mtd0) что СТАРАЯ версия тулзы по идее должна была работать через определившийся spi 0.0 m25p80 девайс в процессе загрузки посредством mtd уровня, но увы - в новых версиях openwrt они уже работают какось иначе, похоже напряму по gpio без всяких формальностей. Причиной сему думаю может быть постоянная смена адресов расположения паттернов Hard, Soft, Bios.
    Почему я так думаю - потому что на эту мысль натолкнуло то, что wifi модуль на последней openwrt barrier_braker (без работающего светодиода wlan) поднялся и заработал, без проблем, как пишет книжка. Это говорит о том, что настройки радио были считаны (mtd0 был пуст, а spi 0.0 m25p80 не определен в dmesg)! Но как?! И тут начинается следующий этап самоудовлетворения - копание в исходниках openwrt barrier_braker. Если коротко - то там есть куски кода в разных файлах, которые работают (хз пойми каким ёбразом) через rbcfg.
    Т.е., говоря иначе, настройки радио этот гад прочел, а настройки загрузки - нет. А возможность в работе rbcfg утилиты такая есть. И она знает где что расположено в этих конфигах и умеет (может быть, а может -нет) правильно запаковать с crc и писать на spi в свое место. Хотя есть сомнения что она это делала/ет корректно, ибо на форуме микротыка один чел который повредил последовательность загрузки этой тулзой и получил практически мой вариант работы до сноса mtd0 (загрузки) - загрузка с кнопки ресет.
    Собственно есть мой Soft кусок http://res.cloudinary.com/metsys/ima...rb951_soft.png и есть исходник https://dev.openwrt.org/browser/trun...cfg/src/main.c с помощью которого мне кажется можно что то восстановить.
    Однако на spi есть и другие фрагменты назначение которых непонятно, может это ключ, а может хз что еще http://res.cloudinary.com/metsys/ima...000_0xF040.png
    После таких плясок с бубном возникает желание вообще снести нахер все, что связано с микротиковским софтом. Как вариант - попробовать залить uboot под этот проц, будет больше пользы людям, чем постоянно сталкиваться с дебилизмом и изменениями в routerbootах от микротика.
    ps
    надежд на "серебряную пулю" все меньше и меньше, но может все еще удасться как то заставить нетинсталл увидеть свое поделие - думаю повычищать из spi всё, что не относится к минимально необходимому для загрузки (удалить неведомые блоки, упоминания про последнюю версию routerboot в mtd0) ...

    Комментарий


      #17
      есть еще немного результатов:
      в ходе экспериментов получил 2 прошивки https://yadi.sk/d/xTykkr4rfqswc (исходником была родная, запоротая, которая была в самом начале издевательств)
      1) Слепым тыканием и перебором получилось загружать/перегружать микротик самостоятельно (первая прошивка), без проблем. но есть нюанс- она не умеет грузиться по сети (при дооолго зажатом ресете)
      2) В отличии от первой - всё с точностью наоборот - умеет грузиться по сети (при долго зажатом ресете), но не может грузиться самостоятельно.
      как получил:
      в первой (нормальная обычная загрузка. не рабочая по сети) снес/удалил раздел Soft (0xe000) и блок (я думаю) ключа 0xf000, при этом раздел mtd0 к этому времени я зачистил и там ничего небыло - дальше залил обратно, и роутер загрузился (раздел софта благополучно пересоздался с дефолтными значениями)

      во второй (грузится по сети с долго зажатой кнопкой ресет, но по обычному нормально не грузится) снес/удалил раздел скорее всего актуального(штатного?) загрузчика (предположение, о чем ниже доп инфо) по адресу 0xd000. При этом раздел ключа и софта был обнулен по первому способу выше (разумеется в разделе ключей ничего не появилось), но появилась ревизия рабочего загрузчика в разделе софта - 3.06

      Хотите знать что за файл "прошивки" лежит на сайте http://i.mt.lv/routerboard/files/ar9344_3.19.fwf ? Так вот, это файл склеенный из 2х кусков
      первый кусок ar9344_3.19.fwf (0x20 - 0xc50) - копия фрагмента из spi flash стартующего с адреса 0xd000
      второй кусок (0xc60 и до конца) - ничто иное как четыре повторяющиеся копии в разделе mtd0 (который в опенврт обзывается booter и имеет/должен иметь последнюю версию)!
      наглядно тут http://res.cloudinary.com/metsys/ima...3_19fwf_p1.png
      Полагаю они (обе части этого файла) парны и версионно зависимы друг другу, т.е. должны соответствовать друг другу.

      Наткнулся на http://www.lan23.ru/forum/showthread...l=1#post118165 ,что поселило надежду заставить увидеть железку в нетинсталле (к тому же сейчас он может сам загрузиться с раздела mtd1, ыыы!)
      Быстрый поиск по распотрошению npk особо ничего не дал, кроме https://github.com/kost/mikrotik-npk но оно работает криво, отдал только ядро, а на извлечении рутфс отвалился с ошибкой.
      Кто занимался распаковкой npk, может подскажете как их распаковывать?

      Если эта "музыка" заведется - можно спокойно из винбокса исследовать выставление байтов софта (порядок загрузки и т п)

      upd
      https://github.com/kost/mikrotik-npk работает до 5.26 включительно, из 6.х ветки ничего не распаковало, и судя по отзывам микроты поменяли пароль/шифрование своих npk (скорее всего когда увидели что делают с их проприетарными архивами)

      вот распакованый 5.26 routeros-mipsbe-5.26.npk тут https://yadi.sk/d/fLdX2ayDfrd5g

      пожалуй выложу свою обновленную картинку моего представления размещения софтов по флешкам (по собранным материалам и своим исследованиям):
      http://res.cloudinary.com/metsys/ima...1G-2HnD_v1.png
      Последний раз редактировалось metsys; 09.04.2015, 12:13.

      Комментарий

      Обработка...
      X