LINUX.ORG.RU

Вычислить адрес файла в исполняемом файле Линукс

 ,


0

2

Добрый день. Я в системе Линукс, даже не 0, а -1, поэтому что-то могу не правильно объяснить. Есть исполняемый файл системы Линукс («initroot»),который содержит в себе еще файлы. С помощью команды binwalk из под Линукс смотрю содержимое файла и нахожу нужный мне для его замены файл - это файл «run»

11344560      0xAD1AB0        ASCII cpio archive (SVR4 with no CRC), file name: "initroot/startup", file name length: "0x00000011", file size: "0x00000000"
11344688      0xAD1B30        ASCII cpio archive (SVR4 with no CRC), file name: "initroot/startup/logo.png", file name length: "0x0000001A", file size: "0x00008CF6"
11380912      0xADA8B0        ASCII cpio archive (SVR4 with no CRC), file name: "initroot/startup/run", file name length: "0x00000015", file size: "0x014BD628"

однако ранее мне давали команду для замены файла «run»

$ dd conv=notrunc bs=1 seek=11381044 if=run of=inifs.img

где значение DECIMAL отличается, т.е. через binwalk - 11380912 а для команды - 11381044. При этом все без проблем заменяется и работает. Как была вычислено значение 11381044???



Последнее исправление: xaizek (всего исправлений: 1)

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

Мне нужно не извлечь файл, а заменить его на другой модифицированный. Просто почему в одном случае указан адрес 11380912, а в команде, которую мне дали, уже - 11381044. Просто мне надо еще заменить один файл и пытаюсь понять как правильно вычислить или как вычислили ранее адрес его нахождения

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

Исходный файл - это не cpio архив, я не могу его распаковать Команда file показывает

name@name-VirtualBox:~$ file /home/name/Загрузки/дамп/EMMC_S40408_ROM1_000000000000_0001D2000000.bin /home/name/Загрузки/дамп/EMMC_S40408_ROM1_000000000000_0001D2000000.bin: DOS/MBR boot sector; partition 1 : ID=0x83, start-CHS (0x0,195,4), end-CHS (0xf,75,60), startsector 12288, 233472 sectors; partition 2 : ID=0x83, start-CHS (0x20,162,3), end-CHS (0x82,138,8), startsector 524288, 1572864 sectors; partition 3 : ID=0x83, start-CHS (0x82,138,9), end-CHS (0x15,21,16), startsector 2097152, 2097152 sectors; partition 4 : ID=0x83, start-CHS (0x15,21,17), end-CHS (0x2a,42,32), startsector 4194304, 4194304 sectors

kazant
() автор топика
Ответ на: комментарий от kazant

Почитай про losetup, выглядит как образ диска.

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

Это образ с диска, с разделами с разметкой mbr.

Смонтируй файловую систему с раздела и замени файл по нормальному.

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