LINUX.ORG.RU

Не могу открыть *.img


0

1

Есть прошивка в *.bin - раскрыл ее и получил header.img и rootfs.img 1-ое я распаковал. а второй пакет не могу. Прошивка от IPTV STB X5 на Telechips 8901. Я хочу узнать пароль ssh и получить доступ к приставке. mount -t cramfs rootfs.img выдает что cramfs не поддерживает эту фс.

http://www.moservices.org/forum/viewtopic.php?f=36&t=2655 - дополнительные данные

Header - архив CPIO. Я могу распаковать его cpio -i < header.img в консоли пишется

cpio: Неверно сформированное число Но распаковывается: tcboot.rom ramdisk.rom linux.rom yyup.sh yy_firmupdate build-summary

а в случае с rootfs.img - пишет тоже самое, но никаких файлов не выскальзывает.

Binwalk выдает такое https://docs.google.com/document/d/1IW2jTeROZ_yL6xnyiwQ0gUsibDg0HZxIf6d42NZ-e...

Ответ на: комментарий от kostik87

/proc/filesystems

nodev sysfs nodev rootfs nodev bdev nodev proc nodev cgroup nodev cpuset nodev tmpfs nodev devtmpfs nodev debugfs nodev securityfs nodev sockfs nodev pipefs nodev anon_inodefs nodev devpts ext3 ext4 nodev ramfs nodev hugetlbfs vfat nodev ecryptfs fuseblk nodev fuse nodev fusectl nodev pstore nodev mqueue ext2 nodev binfmt_misc cramfs

GlowFisch ()
Ответ на: комментарий от arson

Вот что пишет cpio

cpio: Неверно сформированное число cpio: Неверно сформированное число cpio: Неверно сформированное число cpio: предупреждение: пропущен мусор объёмом 31157 байт cpio: предупреждение: в заголовке архива принят обратный порядок байтов неизвестный тип файла cpio: Преждевременный конец файла

GlowFisch ()
Ответ на: комментарий от kostik87

file rootfs.img

rootfs.img: Linux Compressed ROM File System data, little endian size 903701 version #2 hole_support CRC 0x62656572, edition 903723, 0 blocks, 903516 files

GlowFisch ()

Header - архив CPIO. Я могу распаковать его cpio -i < header.img в консоли пишется

чуть ниже:

cpio: предупреждение: пропущен мусор объёмом 4096 байт

$ dd if=header.img of=header.new.img bs=4096 skip=1 2>/dev/null
$ file header.new.img
header.new.img: POSIX tar archive (GNU)
anonymous ()

обращаем внимание на файл внутри tar-а под названием ramdisk.rom. внутри tar-а 5 мегабайт, после распаковки 1. и идем по ссылке из поста за оригинальным файлом прошивки.

#!/bin/bash

wget http://gdunicom.voole.com/soft/tvbox_voole_gdunicom_tv_292_F01_Test_v1.35_1345632948.bin -O in.bin
dd if=in.bin of=in.tar bs=4k skip=1
mkdir unpack
tar -C unpack -xvf in.tar

anonymous ()
#!/bin/bash

curl -L -c cookie "http://yadi.sk/d/HFLzAg8SGA8az" |
sed 's/</\n</g' |
sed -n 's/.*{\("Disk":{"Config".*\)}.*/\1/p' |
sed -e 's/\("[^"]*":{\)/\n\1\n/g' -e 's/}/\n}\n/g' -e 's/,/\n/g' |
awk 'BEGIN{path[1]="";c=1}
/{/{gsub(/[":{}]*/,""); path[c+1]=path[c]"."$0; c++; next}
/}/{c--; next}
{gsub(/"/,""); sub(/:/," "); print path[c]"."$1" "$2}' >out.tmp

name=`sed -n 's/.*\.Disk\.Page\.file\.name //p' out.tmp`
ckey=`sed -n 's/.*\.Disk\.Page\.ckey //p' out.tmp`
hash=`sed -n 's/.*\.Disk\.Page\.file\.hash //p' out.tmp`

curl -b cookie \
--data-urlencode "_ckey=$ckey" \
--data-urlencode "_name=getLinkFileDownload" \
--data-urlencode "hash=$hash" \
https://disk.yandex.ru/handlers.jsx -o out.tmp

url=`cat out.tmp | sed -n 's/.*"url":"\(.*\)"$/\1/p'`
curl -L "$url" |
dd of=$name.tar bs=4k skip=1

rm cookie out.tmp

mkdir yadi.sk
tar -C yadi.sk -xvf $name.tar build-summary

#-----

curl "http://gdunicom.voole.com/soft/tvbox_voole_gdunicom_tv_292_F01_Test_v1.35_1345632948.bin" |
dd of=gdunicom.tar bs=4k skip=1
mkdir gdunicom
tar -C gdunicom -xvf gdunicom.tar build-summary

#-----

diff yadi.sk/build-summary gdunicom/build-summary
[ $? -ne 0 ] && echo "прошивки не совпадают, где оригинальная???"
anonymous ()
Ответ на: комментарий от anonymous

Упаковать в bin

Спасибо огромное! я получил на выходе

build-summary | yy_firmupdate | tcboot.rom | customer.rom | linux.rom | ramdisk.rom | rootfs.rom |

Теперь у меня еще два вопроса:

1) Как распаковать эти *.rom 2) Как упаковать все обратно в bin?

А пароль на ssh - я посмотрю пользователя хотя бы, и в конфигах поковыряюсь =)

GlowFisch ()
Ответ на: комментарий от anonymous

Примонтировал ramdisk.rom Открылась файловая система, но не вся. как мне сюда же присобачить rootfs.rom и т.д?

GlowFisch ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.