<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://game.etao.net/w/index.php?action=history&amp;feed=atom&amp;title=RAR%E6%A0%BC%E5%BC%8F</id>
	<title>RAR格式 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://game.etao.net/w/index.php?action=history&amp;feed=atom&amp;title=RAR%E6%A0%BC%E5%BC%8F"/>
	<link rel="alternate" type="text/html" href="https://game.etao.net/w/index.php?title=RAR%E6%A0%BC%E5%BC%8F&amp;action=history"/>
	<updated>2026-05-06T07:47:04Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://game.etao.net/w/index.php?title=RAR%E6%A0%BC%E5%BC%8F&amp;diff=265&amp;oldid=prev</id>
		<title>127.0.0.1：​创建页面，内容为“{{Ctf_Wiki}} &lt;span id=&quot;rar-格式&quot;&gt;&lt;/span&gt; = RAR 格式 =  == 文件格式 ==  RAR 文件主要由标记块，压缩文件头块，文件头块，结尾块组成。  其每一块大致分为以下几个字段：  {| class=&quot;wikitable&quot; |- ! 名称 ! 大小 ! 描述 |- | HEAD_CRC | 2 | 全部块或块部分的CRC |- | HEAD_TYPE | 1 | 块类型 |- | HEAD_FLAGS | 2 | 阻止标志 |- | HEAD_SIZE | 2 | 块大小 |- | ADD_SIZE | 4 | 可选字段 - 添加块大小 |}  R…”</title>
		<link rel="alternate" type="text/html" href="https://game.etao.net/w/index.php?title=RAR%E6%A0%BC%E5%BC%8F&amp;diff=265&amp;oldid=prev"/>
		<updated>2023-07-03T05:59:58Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“{{Ctf_Wiki}} &amp;lt;span id=&amp;quot;rar-格式&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; = RAR 格式 =  == 文件格式 ==  RAR 文件主要由标记块，压缩文件头块，文件头块，结尾块组成。  其每一块大致分为以下几个字段：  {| class=&amp;quot;wikitable&amp;quot; |- ! 名称 ! 大小 ! 描述 |- | HEAD_CRC | 2 | 全部块或块部分的CRC |- | HEAD_TYPE | 1 | 块类型 |- | HEAD_FLAGS | 2 | 阻止标志 |- | HEAD_SIZE | 2 | 块大小 |- | ADD_SIZE | 4 | 可选字段 - 添加块大小 |}  R…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Ctf_Wiki}}&lt;br /&gt;
&amp;lt;span id=&amp;quot;rar-格式&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= RAR 格式 =&lt;br /&gt;
&lt;br /&gt;
== 文件格式 ==&lt;br /&gt;
&lt;br /&gt;
RAR 文件主要由标记块，压缩文件头块，文件头块，结尾块组成。&lt;br /&gt;
&lt;br /&gt;
其每一块大致分为以下几个字段：&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 名称&lt;br /&gt;
! 大小&lt;br /&gt;
! 描述&lt;br /&gt;
|-&lt;br /&gt;
| HEAD_CRC&lt;br /&gt;
| 2&lt;br /&gt;
| 全部块或块部分的CRC&lt;br /&gt;
|-&lt;br /&gt;
| HEAD_TYPE&lt;br /&gt;
| 1&lt;br /&gt;
| 块类型&lt;br /&gt;
|-&lt;br /&gt;
| HEAD_FLAGS&lt;br /&gt;
| 2&lt;br /&gt;
| 阻止标志&lt;br /&gt;
|-&lt;br /&gt;
| HEAD_SIZE&lt;br /&gt;
| 2&lt;br /&gt;
| 块大小&lt;br /&gt;
|-&lt;br /&gt;
| ADD_SIZE&lt;br /&gt;
| 4&lt;br /&gt;
| 可选字段 - 添加块大小&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Rar压缩包的文件头为 &amp;lt;code&amp;gt;0x 52 61 72 21 1A 07 00&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
紧跟着文件头（0x526172211A0700）的是标记块（MARK_HEAD），其后还有文件头（File Header）。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 名称&lt;br /&gt;
! 大小&lt;br /&gt;
! 描述&lt;br /&gt;
|-&lt;br /&gt;
| HEAD_CRC&lt;br /&gt;
| 2&lt;br /&gt;
| CRC of fields from HEAD_TYPE to FILEATTR and file name&lt;br /&gt;
|-&lt;br /&gt;
| HEAD_TYPE&lt;br /&gt;
| 1&lt;br /&gt;
| Header Type: 0x74&lt;br /&gt;
|-&lt;br /&gt;
| HEAD_FLAGS&lt;br /&gt;
| 2&lt;br /&gt;
| Bit Flags (Please see ‘Bit Flags for File in Archive’ table for all possibilities)（伪加密）&lt;br /&gt;
|-&lt;br /&gt;
| HEAD_SIZE&lt;br /&gt;
| 2&lt;br /&gt;
| File header full size including file name and comments&lt;br /&gt;
|-&lt;br /&gt;
| PACK_SIZE&lt;br /&gt;
| 4&lt;br /&gt;
| Compressed file size&lt;br /&gt;
|-&lt;br /&gt;
| UNP_SIZE&lt;br /&gt;
| 4&lt;br /&gt;
| Uncompressed file size&lt;br /&gt;
|-&lt;br /&gt;
| HOST_OS&lt;br /&gt;
| 1&lt;br /&gt;
| Operating system used for archiving (See the ‘Operating System Indicators’ table for the flags used)&lt;br /&gt;
|-&lt;br /&gt;
| FILE_CRC&lt;br /&gt;
| 4&lt;br /&gt;
| File CRC&lt;br /&gt;
|-&lt;br /&gt;
| FTIME&lt;br /&gt;
| 4&lt;br /&gt;
| Date and time in standard MS DOS format&lt;br /&gt;
|-&lt;br /&gt;
| UNP_VER&lt;br /&gt;
| 1&lt;br /&gt;
| RAR version needed to extract file (Version number is encoded as 10 * Major version + minor version.)&lt;br /&gt;
|-&lt;br /&gt;
| METHOD&lt;br /&gt;
| 1&lt;br /&gt;
| Packing method (Please see ‘Packing Method’ table for all possibilities&lt;br /&gt;
|-&lt;br /&gt;
| NAME_SIZE&lt;br /&gt;
| 2&lt;br /&gt;
| File name size&lt;br /&gt;
|-&lt;br /&gt;
| ATTR&lt;br /&gt;
| 4&lt;br /&gt;
| File attributes&lt;br /&gt;
|-&lt;br /&gt;
| HIGH_PACK_SIZ&lt;br /&gt;
| 4&lt;br /&gt;
| High 4 bytes of 64-bit value of compressed file size. Optional value, presents only if bit 0x100 in HEAD_FLAGS is set.&lt;br /&gt;
|-&lt;br /&gt;
| HIGH_UNP_SIZE&lt;br /&gt;
| 4&lt;br /&gt;
| High 4 bytes of 64-bit value of uncompressed file size. Optional value, presents only if bit 0x100 in HEAD_FLAGS is set.&lt;br /&gt;
|-&lt;br /&gt;
| FILE_NAME&lt;br /&gt;
| NAME_SIZE bytes&lt;br /&gt;
| File name - string of NAME_SIZE bytes size&lt;br /&gt;
|-&lt;br /&gt;
| SALT&lt;br /&gt;
| 8&lt;br /&gt;
| present if (HEAD_FLAGS &amp;amp;amp; 0x400) != 0&lt;br /&gt;
|-&lt;br /&gt;
| EXT_TIME&lt;br /&gt;
| variable size&lt;br /&gt;
| present if (HEAD_FLAGS &amp;amp;amp; 0x1000) != 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
每个 RAR 文件的结尾块（Terminator）都是固定的。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Size (bytes)&lt;br /&gt;
! Possibilities&lt;br /&gt;
|-&lt;br /&gt;
| HEAD_CRC&lt;br /&gt;
| 2&lt;br /&gt;
| Always 0x3DC4&lt;br /&gt;
|-&lt;br /&gt;
| HEAD_TYPE&lt;br /&gt;
| 1&lt;br /&gt;
| Header type: 0x7b&lt;br /&gt;
|-&lt;br /&gt;
| HEAD_FLAGS&lt;br /&gt;
| 2&lt;br /&gt;
| Always 0x4000&lt;br /&gt;
|-&lt;br /&gt;
| HEAD_SIZE&lt;br /&gt;
| 2&lt;br /&gt;
| Block size = 0x0007&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
更多详见 [https://forensics.wiki/rar/ Rar - Forensics Wiki]&lt;br /&gt;
&lt;br /&gt;
== 主要攻击 ==&lt;br /&gt;
&lt;br /&gt;
=== 爆破 ===&lt;br /&gt;
&lt;br /&gt;
* Linux下的 [http://rarcrack.sourceforge.net/ RarCrack]&lt;br /&gt;
&lt;br /&gt;
=== 伪加密 ===&lt;br /&gt;
&lt;br /&gt;
RAR 文件的伪加密在文件头中的位标记字段上，用 010 Editor 可以很清楚的看见这一位，修改这一位可以造成伪加密。&lt;br /&gt;
&lt;br /&gt;
[[File:./figure/6.png]]&lt;br /&gt;
&lt;br /&gt;
其余明文攻击等手法依旧同 ZIP 中介绍的一样。&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
</feed>