RAR文件格式-笔记

RAR


  • RAR 文件头 52 61 72 21 1A 07 00
  • RAR 文件尾 C4 3D 7B 00 40 07 00

Rar 文件主要由标记块,压缩文件头块,文件头块,结尾块组成。

其每一块大致分为以下几个字段:

名称大小描述
HEAD_CRC2全部块或块部分的CRC
HEAD_TYPE1块类型
HEAD_FLAGS2阻止标志
HEAD_SIZE2块大小
ADD_SIZE4可选字段 - 添加块大小

Rar 压缩包的文件头为 0x 52 61 72 21 1A 07 00。

紧跟着文件头(0x526172211A0700)的是标记块(MARK_HEAD),其后还有文件头(File Header)。

名称大小描述
HEAD_CRC2CRC of fields from HEAD_TYPE to FILEATTR and file name
HEAD_TYPE1Header Type: 0x74
HEAD_FLAGS2Bit Flags (Please see ‘Bit Flags for File in Archive’ table for all
HEAD_SIZE2File header full size including file name and comments
PACK_SIZE4Compressed file size
UNP_SIZE4Uncompressed file size
HOST_OS1Operating system used for archiving (See the ‘Operating System Indicators’
FILE_CRC4File CRC
FTIME4Date and time in standard MS DOS format
UNP_VER1RAR version needed to extract file (Version number is encoded as 10 *
METHOD1Packing method (Please see ‘Packing Method’ table for all possibilities
NAME_SIZE2File name size
ATTR4File attributes
HIGH_PACK_SIZ4High 4 bytes of 64-bit value of compressed file size. Optional
HIGH_UNP_SIZE4High 4 bytes of 64-bit value of uncompressed file size. Optional
FILE_NAMENAME_SIZE bytesFile name - string of NAME_SIZE bytes size
SALT8present if (HEAD_FLAGS & 0x400) != 0
EXT_TIMEvariable sizepresent if (HEAD_FLAGS & 0x1000) != 0

每个 rar 文件的结尾快(Terminator)都是固定的

Field NameSize (bytes)Possibilities
HEAD_CRC2Always 0x3DC4
HEAD_TYPE1Header type: 0x7b
HEAD_FLAGS2Always 0x4000
HEAD_SIZE2Block size = 0x0007

Source & Reference

点击关注,共同学习!安全狗的自我修养

github haidragon

https://github.com/haidragon

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
本人博客文章《mybatis框架-学习笔记Day01》的相关代码文件 本人博客文章《mybatis框架-学习笔记Day01》的相关代码文件本人博客文章《mybatis框架-学习笔记Day01》的相关代码文件本人博客文章《mybatis框架-学习笔记Day01》的相关代码文件本人博客文章《mybatis框架-学习笔记Day01》的相关代码文件本人博客文章《mybatis框架-学习笔记Day01》的相关代码文件本人博客文章《mybatis框架-学习笔记Day01》的相关代码文件本人博客文章《mybatis框架-学习笔记Day01》的相关代码文件本人博客文章《mybatis框架-学习笔记Day01》的相关代码文件本人博客文章《mybatis框架-学习笔记Day01》的相关代码文件本人博客文章《mybatis框架-学习笔记Day01》的相关代码文件本人博客文章《mybatis框架-学习笔记Day01》的相关代码文件本人博客文章《mybatis框架-学习笔记Day01》的相关代码文件本人博客文章《mybatis框架-学习笔记Day01》的相关代码文件本人博客文章《mybatis框架-学习笔记Day01》的相关代码文件本人博客文章《mybatis框架-学习笔记Day01》的相关代码文件本人博客文章《mybatis框架-学习笔记Day01》的相关代码文件本人博客文章《mybatis框架-学习笔记Day01》的相关代码文件本人博客文章《mybatis框架-学习笔记Day01》的相关代码文件本人博客文章《mybatis框架-学习笔记Day01》的相关代码文件本人博客文章《mybatis框架-学习笔记Day01》的相关代码文件本人博客文章《mybatis框架-学习笔记Day01》的相关代码文件本人博客文章《mybatis框架-学习笔记Day01》的相关代码文件本人博客文章《mybatis框架-学习笔记Day01》的相关代码文件本人博客文章《mybatis框架-学习笔记Day01》的相关代码文件

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C-haidragon

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值