Распаковка dump.bin

Вопросы по восстановлению, настройке, апгрейду, прошивкам и т.п.
Аватара пользователя
Fluffykrsk
Специалист
Сообщения: 428
Зарегистрирован: 10 июн 2018, 18:25

Re: Распаковка dump.bin

Сообщение Fluffykrsk » 08 июл 2018, 22:07

Добрый вечер.
Подскажите пожалуйста, есть ли способ, распаковать\просмотреть jffs2 в среде Windows, или это невозможно и такого софта не существует? Если, например, взять тот же romfs-x.cramfs.img из General версии прошивки, отрезать шапку и попробовать каким-то софтом посмотреть, или так же, вырезать его из дампа и точно так же посмотреть, чем-то. Обычный архиватор через пень колоду всё это дело распаковывает, или вообще результат нулевой или половина каталогов пустая, после распаковки.
Рылся и на форуме в поиске и в гугле, все дороги ведут в загашник со стареньким net_буком и к установке на него Линукса с последующим ковырянием уже там, как и описано во многочисленных мантрах и тут и в сети. Гугль наводит на некую софтину MTK_Extractor в куче с которой идёт Imgextractor, но похоже, что это не работает.
Вопрос конечно позорненький по местным меркам, но что поделать, кому сейчас легко. По крайней мере буду знать "да" или "нет", хоть какой-то результат соисканий информации :smile:
Можно будет план "Б" придумывать, в Линукс соваться от безысходности и т.д. Постоянно просто преследует мысль, что не получилось бы так же, как с логотипом, что всё за 30 секунд делается по факту под Windows, а я в Линукс полез, не ища лёгких путей. Поэтому надо полюбопытствовать на эту тему у местных мастеров из лиги Плюща :smile:

dede
Специалист
Сообщения: 1957
Зарегистрирован: 22 мар 2017, 15:02
Откуда: Луганск

Re: Распаковка dump.bin

Сообщение dede » 08 июл 2018, 23:51

Можно поставить cygwin
Можно поставить питон и https://github.com/project-magpie/jffs2dump" onclick="window.open(this.href);return false; (и еще много разных реализаций в гугле)
Можно поставить virtualbox и туда какой-нить мини дистриб

oleglevsha
Специалист
Сообщения: 854
Зарегистрирован: 15 ноя 2014, 22:34
Откуда: alarmsystem-cctv
Контактная информация:

Re: Распаковка dump.bin

Сообщение oleglevsha » 09 июл 2018, 12:43

распаковать все не сложно 7zip, для правильной сборки лучше использовать linux

bulka58807
Специалист
Сообщения: 666
Зарегистрирован: 04 фев 2013, 10:28
Откуда: г. Екатеринбург
Контактная информация:

Re: Распаковка dump.bin

Сообщение bulka58807 » 09 июл 2018, 13:14

Камера зависла, после неудачной перепрошивки.
Распаковал файлы из архива в папку tftp. На компе задал сетевой адрес 192.168.1.100.
Сначала выдавало вот такую ошибку :
Изображение

Но оказалось дело в том, что я подключал камеру напрямую к ПК. Затем подключил через коммутатор и повторил процедуру.
Закончилось все пока вот этим :
Изображение

Что я делаю не так?

dede
Специалист
Сообщения: 1957
Зарегистрирован: 22 мар 2017, 15:02
Откуда: Луганск

Re: Распаковка dump.bin

Сообщение dede » 09 июл 2018, 13:30

Ну так залочена флеш. Попробуйте или sf lock или на программатор - считать - перезаписать

Аватара пользователя
fobos
Специалист
Сообщения: 1116
Зарегистрирован: 21 июн 2014, 18:15

Re: Распаковка dump.bin

Сообщение fobos » 09 июл 2018, 15:24

если не получится sf lock, то программатор, умеющий работать с OTP областью флеши и регистрами

Аватара пользователя
Fluffykrsk
Специалист
Сообщения: 428
Зарегистрирован: 10 июн 2018, 18:25

Re: Распаковка dump.bin

Сообщение Fluffykrsk » 09 июл 2018, 15:46

dede писал(а):Можно поставить cygwin
Спасибо за ответ. Какая интересная штучка, попробую с ней поиграться\разобраться.
dede писал(а):Можно поставить питон и https://github.com/project-magpie/jffs2dump" onclick="window.open(this.href);return false; (и еще много разных реализаций в гугле)
Эта штука действительно находится. И просто в гугле можно на неё выйти и на данном форуме в поиске я находил темку, где её расхваливали, но коротко без особых пояснений, просто можно было сделать вывод, что оно работает и неплохо. Толком непонятно было, как этим пользоваться. Крутился, крутился вокруг неё и подумал, что это частичка чего-то более крупного. Т.е создаётся среда (для меня было непонятно где и как) и потом уже эта штуковина в ход идёт. В итоге отложил её на чёрный день.
oleglevsha писал(а):распаковать все не сложно 7zip, для правильной сборки лучше использовать linux
Дак вот, тут самое весёлое с этим 7zip. С ним танец с бубном почти всегда. Иногда он вообще ничего не распаковывает, а иногда нужно вырезать из дампа нужный модуль и отдельно распаковать, иначе вообще никак, а иногда он вроде, что-то и распаковывает, но совершенно очевидно, что половина папок пустые, а ты точно знаешь, что в них должен быть определённый файл, т.к коллега распаковавший это правильно (средствами описанными выше, например) получил полный комплект файлов, а ты только часть и т.д.
В аське коллеги висят, из разных городов, которые примерно тем же занимаются. Большинство конечно предпочитает базу дампов копить просто или заводы гнуть с которыми работают на предмет Firmware, но есть и энтузиасты, которые ковыряются. Стандартная история, ничего нового тут.
Вся эта история с ковырянием прошивок и дампов представляет собой поиск информации по крупицам и потом складывание полученной информации в единый пазл. Урвал где-то кусочек информации, хорошо, на один шаг ближе к просветлению стал, можно глубже и глубже лезть. :smile: Есть такое подозрение, что 7zip в принципе критичен к тому, в какой файловой системе тот или иной кусок сделан, есть подозрение, что jffs2 он почти не переваривает, а то, что хоть как-то переваривает, то с потерей данных частичной. Я не знаю, может он настраивается как-то или у меня 7zip какой-то кривой, но я почему-то с ним всегда с бубном танцую). Вот нужда и заставляет, по ночам сидеть, читать мантры).

bulka58807
Специалист
Сообщения: 666
Зарегистрирован: 04 фев 2013, 10:28
Откуда: г. Екатеринбург
Контактная информация:

Re: Распаковка dump.bin

Сообщение bulka58807 » 09 июл 2018, 15:50

fobos писал(а):если не получится sf lock, то программатор, умеющий работать с OTP областью флеши и регистрами
Помогло это:
sf probe 0
sf lock 0

Аватара пользователя
fobos
Специалист
Сообщения: 1116
Зарегистрирован: 21 июн 2014, 18:15

Re: Распаковка dump.bin

Сообщение fobos » 09 июл 2018, 16:01

Fluffykrsk, если собрались двигаться к "просветлению" и "глубже и глубже", то осваивайте линух, ну никак без него :)...там все проще и без танцев с бубном...винда + линух однозначно дает результат.

Аватара пользователя
Fluffykrsk
Специалист
Сообщения: 428
Зарегистрирован: 10 июн 2018, 18:25

Re: Распаковка dump.bin

Сообщение Fluffykrsk » 17 авг 2018, 06:37

dede писал(а):Можно поставить cygwin
Можно поставить питон и https://github.com/project-magpie/jffs2dump" onclick="window.open(this.href);return false; (и еще много разных реализаций в гугле)
Можно поставить virtualbox и туда какой-нить мини дистриб
fobos писал(а):Fluffykrsk, если собрались двигаться к "просветлению" и "глубже и глубже", то осваивайте линух, ну никак без него :)...там все проще и без танцев с бубном...винда + линух однозначно дает результат.
Просветлился немного :smile: Вот уже и август, кое как до ковырялся до результата.
dede "костыли" типа cygwin не смог победить. Тыкался, тыкался там, пытался выбирать пакеты, шебуршил репозитории, пытался ставить нужные модули, но всё было тщетно, то ошибки какие-то лезут, то чего-то не хватает и фиг пойми чего (особенно увлекательно, когда в линуксе мало чего понимаешь). В какой-то момент психанул и поставил на старенький нетбук xubuntu. Потом в ней тыкался и танцами с бубном внедрил туда jefferson с github.com с нужным обвесом. И оно распаковалось наконец-то. Надо дальше ковыряться, NAND по-моему в другом формате Yaffs кажется и cramfs тоже вскрыть чем-то можно. Надо на github.com будет поковыряться ещё, может найду чего.

Аватара пользователя
Sonya
Специалист
Сообщения: 1298
Зарегистрирован: 12 авг 2014, 15:24
Откуда: Сергиев Посад
Контактная информация:

Re: Распаковка dump.bin

Сообщение Sonya » 17 авг 2018, 08:06

С jefferson, по-моему, можно только распаковать.
Если нужно что-то изменить, то лучше смонтировать файловую систему jffs2. Тут подробно расписано, как это сделать.

По распаковке и упаковке cramfs я как-то давно уже писал на хабре.
По перепаковке squashfs всё аналогично:
Распаковать:

Код: Выделить всё

unsquashfs -d ./extracted/user ./unpacked/user-x.cramfs
Упаковать:

Код: Выделить всё

mksquashfs ./user ./user-x.cramfs -noappend -no-progress -b 256k -comp xz

Аватара пользователя
Fluffykrsk
Специалист
Сообщения: 428
Зарегистрирован: 10 июн 2018, 18:25

Re: Распаковка dump.bin

Сообщение Fluffykrsk » 17 авг 2018, 22:17

Sonya
Спс за ссылки :smile:

Ну конечно, как и ожидалось всё пошло не гладко). По монтированию jffs2 скармливал дамп на 16Мб, всё вроде неплохо шло, без проблем. Создался image.bin (правда мелкий какой-то в районе 500Кб), папка m создалась, а вот на предпоследнем действии (sudo mount -t jffs2 /dev/mtdblock0 m) терминал начал ныть, что чего-то там "не является блочным устройством". Папка m пустая по итогу, .tar.gz создался.
С cramfs тоже облом. Xubuntu почему-то на отрез не ставит пакет cramfsprogs. Не удалось найти пакет и всё тут.
Ну ладненько, будемС пробовать помаленьку).

Для sasquatch https://github.com/devttys0/sasquatch" onclick="window.open(this.href);return false; тут ещё какой-то экстрактор есть. Надо только сообразить, как им пользоваться правильно. Посмотреть тоже, чего он умеет, ради интереса.

Ответить

Вернуться в «Восстановление и настройка»