Дампим прошивку без выпаивания SPI Flash
Re: Дампим прошивку без выпаивания SPI Flash
Мда... добавить в busybox телнет, чтобы потом слить прошивку через него. Проще сразу TTL...
Но для иных целей, такой метод работает, я на камерах динднс и прочее запускаю
Но для иных целей, такой метод работает, я на камерах динднс и прочее запускаю
Re: Дампим прошивку без выпаивания SPI Flash
а в чём проблема собрать свои прошивки для слития полностью прошивок с оборудования, даже openwrt имеет по 2 прошивки.dede писал(а):Мда... добавить в busybox телнет, чтобы потом слить прошивку через него. Проще сразу TTL...
Но для иных целей, такой метод работает, я на камерах динднс и прочее запускаю
Re: Дампим прошивку без выпаивания SPI Flash
Проблем нету, более правильные и простые решения - есть
-
- Специалист
- Сообщения: 905
- Зарегистрирован: 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.img
C этой точки зрения гораздо интереснее было бы узнать как склепать эту самую "прошивку" (или краткий 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 *
Теперь всегда можно через веб эти файлы образов качнуть, и работе веба мешать не будет.
-
- Специалист
- Сообщения: 905
- Зарегистрирован: 15 ноя 2014, 22:34
- Откуда: alarmsystem-cctv
- Контактная информация:
Re: Дампим прошивку без выпаивания SPI Flash
Не хочу мешать полету ваших фантазий, но зачем мне понадобится дамп прошивки которую я сам и собрал?
Обычно дамп нужен чтобы сохранить существующую версию прошивки для изучения или для возможности восстановления устройства в дальнейшем.
В чем скрытый смысл?
Обычно дамп нужен чтобы сохранить существующую версию прошивки для изучения или для возможности восстановления устройства в дальнейшем.
В чем скрытый смысл?