![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
squash文件系统详解
文章平均质量分 91
weixin_45554038
这个作者很懒,什么都没留下…
展开
-
Squashfs Binary Format【二进制格式】【实战分析】【代码】
本文章逆向的 bin 文件 , 是从某大某飞的固件提取,TTL 串口连接电路板 , 查看启动日志。原创 2024-07-22 12:34:58 · 707 阅读 · 0 评论 -
Squashfs Binary Format【二进制格式】【文件系统】【Superblock详解】
超级块是SquashFS归档文件的第一部分。它的大小始终为96字节,并包含有关存档的重要信息,包括其他部分的位置。u32魔术数字u32索引节点数量u32修改时间u32块大小数据块的大小,以字节为单位。必须是4096 (4k)和1048576 (1mib)之间的2的幂次方。u32片段数量u16压缩格式指定用于数据和元数据块的压缩格式的ID。1GZIP2LZMA3LZO4XZ5LZ46ZSTDu16块日志块大小的log2。如果这两个字段不一致,则认为归档已损坏。原创 2024-07-20 13:14:57 · 622 阅读 · 0 评论 -
Squashfs Binary Format【二进制格式】【文件系统】【详解一】
SquashFS总是以小端序格式存储整数。组成SquashFS存档的数据块是按字节对齐的,也就是说,它们通常不关心对齐。Linux内核中的实现要求归档本身的大小是1k或4k的倍数(称为设备块大小),用户空间工具通常使用4k来与两者兼容。SquashFS 归档结构Superblock超级块关于存档的重要信息,包括其他部分的位置。压缩选项如果使用了非默认的压缩选项,可以选择将它们存储在这里,以便以后离线编辑归档文件。数据块 和 片段归档文件内容,分成单独的压缩块索引表存档中条目的元数据(所有权、权限等)原创 2024-07-20 10:46:42 · 1074 阅读 · 0 评论