LINUX.ORG.RU

Сообщения sharki1102

 

Перевод файла в байтовую строку

Форум — Development

всем привет, есть бинарник на 64 байта, хочу написать программу для того чтобы файл выводился уже разбитый на байты

f = open(r'C:\\Users\\shaaa\\Desktop\\Python\\123', 'rb')
data = f.readlines()
print(data)
f.close()

но выводит он еще и символы которые распознал уже как ascii:
'\x05\x19V\x14\xa6f\xc3W,\x89\x83\x00\x0e\xf5x\x80\x00\x00\x00\x80\x00\xccp
как сделать так, чтобы он всегда выводил только байты, а не превращал их в символы?

 , ,

sharki1102
()

4 байта в конце прошивки

Форум — Linux-hardware

Имеется устройство Zyxel Keenetic Start В прошивке есть заголовок и там 2 контрольные суммы (одна заголовка а другая ядра) с ними я разобрался и нашел как они считаются через CRC32. В разобранной прошивке нашел файл в файловой системе /sbin/fwupdate, где проверяется эта контрольная сумма (нашел место где она проверяется и отправляет либо ошибка либо успех)

но в конце прошивки есть 4 байта

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
5A 4E 42 47 02 12 00 00 5A 79 58 45 4C 20 4B 65
65 6E 65 74 69 63 20 53 74 61 72 74 20 76 32 2E
30 35 28 41 41 4B 56 2E 30 29 43 34 00 00 00 00
00 00 00 00 00 00 00 00 C4 1C B6 24

скорее всего это еще какая то контрольная сумма, перепробовал много способов докопаться до истины, писал кинетикам и поддержку и на форум. Есть тут те кто разбирается в mips архитектуре или хотя бы подскажет где найти?

 , , ,

sharki1102
()

Распаковка и упаковка прошивки Zyxel Keenetic Start

Форум — Linux-hardware

Есть роутер Zyxel Keenetic Start, из него изъята прошивка. Из нее через binwalk вытаскиваю squashfs и ничего не меняя сразу упаковываю предварительно изменив дату создания файла на оригинальную из исходника

unsquashfs -s ./_firmware.extracted/100000.squashfs
Found a valid SQUASHFS 4:0 superblock
on ./_firmware.extracted/100000.squashfs.
Creation or last append time Sun May 8 02:56:16 2016
Filesystem size 2526.69 Kbytes (2.47 Mbytes)
Compression xz
Block size 524288
Filesystem is exportable via NFS
Inodes are compressed
Data is compressed
Fragments are compressed
Always-use-fragments option is not specified
Xattrs are not stored
Duplicates are removed
Number of fragments 10
Number of inodes 490
Number of ids 1


unsquashfs -s 100000
Found a valid SQUASHFS 4:0 superblock on 100000.
Creation or last append time Sun May 8 02:56:16 2016
Filesystem size 2682.89 Kbytes (2.62 Mbytes)
Compression xz
Block size 131072
Filesystem is exportable via NFS
Inodes are compressed
Data is compressed
Fragments are compressed
Always-use-fragments option is not specified
Xattrs are not stored
Duplicates are removed
Number of fragments 32
Number of inodes 490
Number of ids 1

Вопрос: Почему и откуда добавилось 22 фрагмента, а следовательно и увеличился размер файловой системы ?

ссылка на прошивку https://yadi.sk/d/tGRbicJD3ZqzG8

 , ,

sharki1102
()

RSS подписка на новые темы