Дампим прошивку без выпаивания SPI Flash
Re: Дампим прошивку без выпаивания SPI Flash
Мда... добавить в busybox телнет, чтобы потом слить прошивку через него. Проще сразу TTL...
Но для иных целей, такой метод работает, я на камерах динднс и прочее запускаю
Но для иных целей, такой метод работает, я на камерах динднс и прочее запускаю
Re: Дампим прошивку без выпаивания SPI Flash
а в чём проблема собрать свои прошивки для слития полностью прошивок с оборудования, даже openwrt имеет по 2 прошивки.dede писал(а):Мда... добавить в busybox телнет, чтобы потом слить прошивку через него. Проще сразу TTL...
Но для иных целей, такой метод работает, я на камерах динднс и прочее запускаю
Re: Дампим прошивку без выпаивания SPI Flash
Проблем нету, более правильные и простые решения - есть
-
oleglevsha
- Специалист
- Сообщения: 919
- Зарегистрирован: 15 ноя 2014, 22:34
- Откуда: alarmsystem-cctv
- Контактная информация:
Re: Дампим прошивку без выпаивания SPI Flash
Обычно не пользуюсь специальными программами чтобы слить дамп с устройства, но этот скрипт мне понравился...
Немного допилил его под свои нужды, в частности для Dahua, там mtd блоков больше 10 и симлинки не работают.
Автору благодарность
Немного допилил его под свои нужды, в частности для Dahua, там mtd блоков больше 10 и симлинки не работают.
Автору благодарность
Re: Дампим прошивку без выпаивания SPI Flash
Допилил - делись! Сообщество на то и сообщество чтобы коллективным разумом добиться большего успеха.
- VirtualLink
- Специалист
- Сообщения: 1846
- Зарегистрирован: 09 апр 2016, 12:38
Re: Дампим прошивку без выпаивания SPI Flash
Когда аппарат лежит, то скрипт не поможет!
Когда не известен или заблоччен вход в регистратор с потушеным телнетом, то скрипт не поможет!
В плане накопления базы, да, двумя руками за и то, телнет нужен!
Когда не известен или заблоччен вход в регистратор с потушеным телнетом, то скрипт не поможет!
В плане накопления базы, да, двумя руками за и то, телнет нужен!
Re: Дампим прошивку без выпаивания SPI Flash
А если есть telnet, то в чём прикол делать линки разделов в веб и сливать по вебу, когда всяко есть busybox, а там есть dd? А если тот dd по каким-то причинам не устраивает или его забыли присунуть, то можно записать подходящий busybox на флешку и использовать его оттуда.VirtualLink писал(а):..скрипт не поможет!
..телнет нужен!
Смонтировать ту флешку в тот же /var (mount /dev/<чего там флешка> /var/usb)
Код: Выделить всё
dd if=/dev/mtdblockX of=/var/usb/mtdblockX.img
Код: Выделить всё
/var/usb/busybox tcpsvd -vE 0.0.0.0 21 /var/usb/busybox ftpd -w /
- VirtualLink
- Специалист
- Сообщения: 1846
- Зарегистрирован: 09 апр 2016, 12:38
Re: Дампим прошивку без выпаивания SPI Flash
Наверное регистратор никогда не был на руках, раз такое написано!ipb писал(а):А если есть telnet, то в чём прикол делать линки разделов в веб и сливать по вебу, когда всяко есть busybox, а там есть dd? А если тот dd по каким-то причинам не устраивает или его забыли присунуть, то можно записать подходящий busybox на флешку и использовать его оттуда.VirtualLink писал(а):..скрипт не поможет!
..телнет нужен!
Смонтировать ту флешку в тот же /var (mount /dev/<чего там флешка> /var/usb)Нету флешки или западло топать к регистратору, так в том же busybox есть ftpd, что более подходит для передачи файлов:Код: Выделить всё
dd if=/dev/mtdblockX of=/var/usb/mtdblockX.imgC этой точки зрения гораздо интереснее было бы узнать как склепать эту самую "прошивку" (или краткий update) для неизвестного по происхождению регистратора, чтобы подходящий (а не чертовски урезанный) busybox добавить хоть в какой-нибудь раздел. Место в 1 Mb под это дело всяко есть.Код: Выделить всё
/var/usb/busybox tcpsvd -vE 0.0.0.0 21 /var/usb/busybox ftpd -w /
Когда регистратор XM на руках и он рабочий, то нет ограничений слить прошивку с закрытым телнетом и без TTL!
Когда регистратор XM на руках и он лежит, то TTL пи живом загрузчике или выпайка!
Остальное старые анахронизмы, которые редко встречаются, ведь все идет вперед и актуально новое, а не то, что уже не поддерживается производителем!
Re: Дампим прошивку без выпаивания SPI Flash
Актуально новое - только у барыг, закупающих это актуально новое в Китае. А пользователю теми же барыгами впаривается откровенно старое под видом "актуально нового" и, к сожалению, когда начинаешь вникать, то оно практически всегда находится в гугле, как "снятое с производства". И поэтому - ни тебе этих прошивок, ни работающих ссылок - ни фига. Вот и парится народ скачкой чего-то отдалённо похожего, вероятно возможного для запуска на том, что имеется. Я так себе эту картину происшествий представил. Вы, случайно, не барыжничаете, что у вас "актуально новое" ?ведь все идет вперед и актуально новое, а не то, что уже не поддерживается производителем!
- VirtualLink
- Специалист
- Сообщения: 1846
- Зарегистрирован: 09 апр 2016, 12:38
Re: Дампим прошивку без выпаивания SPI Flash
Ни случайно, ни специально, ни на заказ, никак!ipb писал(а):Актуально новое - только у барыг, закупающих это актуально новое в Китае. А пользователю теми же барыгами впаривается откровенно старое под видом "актуально нового" и, к сожалению, когда начинаешь вникать, то оно практически всегда находится в гугле, как "снятое с производства". И поэтому - ни тебе этих прошивок, ни работающих ссылок - ни фига. Вот и парится народ скачкой чего-то отдалённо похожего, вероятно возможного для запуска на том, что имеется. Я так себе эту картину происшествий представил. Вы, случайно, не барыжничаете, что у вас "актуально новое" ?ведь все идет вперед и актуально новое, а не то, что уже не поддерживается производителем!
Простой обычный работяга, который в перерывах между делами работы и домашними делами немного интересуется вопросом!
В этом плане актуально новое!
Как обычно, каждый думает в меру своей испорченности!
Нет смысла поддерживать рублем таких производителей, а потом кастерить их и проклинать себя, за то, что всё оно так сложилось и судьба не справедливо обошлась!
Если все находится в гугле, то, что вы тут забыли?
Народ парится и от незнания и непонимания, потому как вникать надо, а это сложно, точнее не просто!
Re: Дампим прошивку без выпаивания SPI Flash
Исключите из гугла этот сайт. ))Если все находится в гугле, то, что вы тут забыли?
Ещё один вариант сохранения разделов "без выпаивания SPI Flash". )) По мотивам, так сказать "ссылок в вебе".
1. Надо найти прошивку регистратора и разобрать:
Код: Выделить всё
$ unzip ./Прошивка_регистратора.bin
Archive: ./Прошивка_регистратора.bin
inflating: custom-x.cramfs.img
inflating: InstallDesc
inflating: logo-x.cramfs.img
inflating: romfs-x.cramfs.img
inflating: user-x.cramfs.img
inflating: web-x.cramfs.img
Код: Выделить всё
$ tail -c+65 < web-x.cramfs.img > web-x.cramfs
4. Скопировать содержимое раздела из /mountpoint в другой какой-нибудь пустой каталог (/mountpoint01), куда добавить символические ссылки на желаемые mtdblockX из каталога /dev
Код: Выделить всё
$ cd ./mountpoint01
ln -s /dev/mtdblock0 my_mtdblock0
...
6. Собрать новый образ cramfs:
Код: Выделить всё
./mkcramfs ./mountpoint01 ./новый_образ_web_cramfs.img
Код: Выделить всё
$ mkimage -A arm -O linux -T ramdisk -n "linux" -e 0xB80000 -a 0xA00000 -d новый_образ_web_cramfs.img web-x.cramfs.img
Код: Выделить всё
...
7 cmdlinepart partitions found on MTD device hi_sfc
Creating 7 MTD partitions on "hi_sfc":
0x000000000000-0x000000080000 : "boot"
0x000000080000-0x000000480000 : "romfs"
0x000000480000-0x000000a00000 : "user"
0x000000a00000-0x000000b80000 : "web"
0x000000b80000-0x000000e80000 : "custom"
0x000000e80000-0x000000ec0000 : "logo"
0x000000ec0000-0x000001000000 : "mtd"
Fixed MDIO Bus: probed
...
Код: Выделить всё
{
"UpgradeCommand": [
{
"Command": "Burn",
"FileName": "web-x.cramfs.img"
}
],
"Hardware": "Сюда_Напечатать_Свою_Хардварю",
"Vendor": "Сюда_Напечатать_Своего_Вендора"
}
Код: Выделить всё
$ cat /mnt/custom/ProductDefinition
{
"Vendor" : "Свой_Вендор",
"Hardware" : "Своя_Хардваря",
...
Код: Выделить всё
$ zip -D -X update-web.bin *
Теперь всегда можно через веб эти файлы образов качнуть, и работе веба мешать не будет.
-
oleglevsha
- Специалист
- Сообщения: 919
- Зарегистрирован: 15 ноя 2014, 22:34
- Откуда: alarmsystem-cctv
- Контактная информация:
Re: Дампим прошивку без выпаивания SPI Flash
Не хочу мешать полету ваших фантазий, но зачем мне понадобится дамп прошивки которую я сам и собрал?
Обычно дамп нужен чтобы сохранить существующую версию прошивки для изучения или для возможности восстановления устройства в дальнейшем.
В чем скрытый смысл?
Обычно дамп нужен чтобы сохранить существующую версию прошивки для изучения или для возможности восстановления устройства в дальнейшем.
В чем скрытый смысл?