Страница 1 из 1
как разобрать initrd?
Добавлено: 2013-05-23 7:46:09
dekloper
перебрал все штатные паковщики, ничо не помогает..
есть какое-нибудь универсальное средство для анализа (распаковки)?
образ не стандартный, взятый с ембедд-девайса, по идее может быть пакован чем угодно..
как отлаживать такой рунтайм-код?
через куему или боч может..?
как то так представляю.. хотелось бы примеров как это по-грамотному делать..
Re: как разобрать initrd?
Добавлено: 2013-05-24 11:46:10
Graf
Или я чего не понял, или одно из двух

В слаке initrd - это обычные cpio и gzip
Код: Выделить всё
# man mkinitrd
MKINITRD(8)
NAME
mkinitrd - create or rebuilt an initrd (initial ramdisk) using initramfs (simple cpio+gzip).
...
...
Код: Выделить всё
# cat /sbin/mkinitrd
...
...
# Wrap the initrd as an initramfs image and move it into place:
( cd $SOURCE_TREE
rm -f $OUTPUT_IMAGE
find . | cpio -o -H newc | gzip -9c > $OUTPUT_IMAGE
)
echo "$OUTPUT_IMAGE created."
...
...
Re: как разобрать initrd?
Добавлено: 2013-05-24 13:40:13
dekloper
не не.. всё "обычное" я уже перепробывал.. там самосбор какойта..
в какие адреса "по науке" линухи грузят инитрд?
не могу брякнуться.. в куему ево загрузил..
Re: как разобрать initrd?
Добавлено: 2013-05-24 15:05:15
Graf
squashfs - не?
а что говорит file?
Re: как разобрать initrd?
Добавлено: 2013-05-25 0:54:45
dekloper
не, не сквэш..
Код: Выделить всё
# file initrd
initrd: data
# file bzImage
bzImage: Linux kernel x86 boot executable bzImage, version 3.2.12 PREEMPT Fri Feb 8 22:08:31 , RO-rootFS, swap_dev 0x2, Normal VGA
хз чо там за дата..
как брякнуться на чтении shadow? мнебы его чутка подредактировать)
Re: как разобрать initrd?
Добавлено: 2013-05-26 13:22:39
Graf
Код: Выделить всё
# mv initrd.img initrd.img.xz
# xz --format=lzma initrd.img.xz --decompress
# mkdir initrd-new
# cd initrd-new
# cpio -ivdum < ../initrd.img
Взято тут
не?
Re: как разобрать initrd?
Добавлено: 2013-05-26 22:46:47
dekloper
неа, вобще не оно..
Код: Выделить всё
# xz --format=lzma initrd.xz --decompress
xz: initrd.xz: File format not recognized
# xz initrd.xz --decompress
xz: initrd.xz: File format not recognized
мне кажется он вобще может быть пошифрован..
можт действительно легче будет словить обращение к "интересному" файлу..?
курю шас ждб..

Re: как разобрать initrd?
Добавлено: 2013-05-30 19:53:39
Гость
выкладывать файл надо на нормальный rghost например