home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 May / CHIP_CD_2003-05.iso / service / winrar / wrar311ru.exe / TechNote.txt < prev    next >
Encoding:
Text File  |  2003-01-19  |  11.2 KB  |  388 lines

  1.  
  2.                RAR Γσ≡±Φ  3.11 - ╥σ⌡φΦ≈σ±Ωα  Φφ⌠ε≡∞α÷Φ 
  3.                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4.  
  5.  
  6. ╬╧╚╤█┬└┼╠█╔ ╘╬╨╠└╥ └╨╒╚┬└ ─┼╔╤╥┬╚╥┼╦┼═ ╥╬╦▄╩╬ ─╦▀ RAR ┬┼╨╤╚╚ 1.50 ╚ ╤╥└╨╪┼
  7.  
  8. ==========================================================================
  9.                         ╘ε≡∞α≥ α≡⌡ΦΓφεπε ⌠αΘδα RAR
  10. ==========================================================================
  11.  
  12. ╘αΘδ α≡⌡ΦΓα ±ε±≥εΦ≥ Φτ ßδεΩεΓ ≡ατφεΘ ΣδΦφ√. ╧ε≡ ΣεΩ ±δσΣεΓαφΦ  ²≥Φ⌡ ßδεΩεΓ
  13. ∞εµσ≥ ∞σφ ≥ⁿ± , φε ∩σ≡Γ√∞ ßδεΩε∞ Γ±σπΣα Σεδµσφ ß√≥ⁿ ßδεΩ-∞α≡Ωσ≡, τα Ωε≥ε≡√∞
  14. ±δσΣ≤σ≥ ßδεΩ ταπεδεΓΩα α≡⌡ΦΓα.
  15.  
  16. ╩αµΣ√Θ ßδεΩ φα≈Φφασ≥±  ±ε ±δσΣ≤■∙Φ⌡ ∩εδσΘ:
  17.  
  18. HEAD_CRC       2 ßαΘ≥α     CRC Γ±σπε ßδεΩα ΦδΦ σπε ≈α±≥Φ
  19. HEAD_TYPE      1 ßαΘ≥      ╥Φ∩ ßδεΩα
  20. HEAD_FLAGS     2 ßαΘ≥α     ╘δαπΦ ßδεΩα
  21. HEAD_SIZE      2 ßαΘ≥α     ╨ατ∞σ≡ ßδεΩα
  22. ADD_SIZE       4 ßαΘ≥α     ═σεß τα≥σδⁿφεσ ∩εδσ - ΣεßαΓδσφΦσ Ω ≡ατ∞σ≡≤ ßδεΩα
  23.  
  24. ╧εδσ ADD_SIZE ∩≡Φ±≤≥±≥Γ≤σ≥, ≥εδⁿΩε σ±δΦ (HEAD_FLAGS & 0x8000) != 0
  25.  
  26. ╬ß∙ΦΘ ≡ατ∞σ≡ ßδεΩα ≤Ωαταφ Γ ∩εδσ HEAD_SIZE, σ±δΦ (HEAD_FLAGS & 0x8000) == 0
  27. ΦδΦ HEAD_SIZE+ADD_SIZE, σ±δΦ σ±≥ⁿ ∩εδσ ADD_SIZE, ∩≡Φ ²≥ε∞
  28. (HEAD_FLAGS & 0x8000) != 0.
  29.  
  30. ┬ε Γ±σ⌡ ßδεΩα⌡ ±δσΣ≤■∙Φσ ßΦ≥√ Γ HEAD_FLAGS Φ∞σ■≥ εΣΦφαΩεΓεσ τφα≈σφΦσ:
  31.  
  32.   0x4000 - σ±δΦ ≤±≥αφεΓδσφ, ≥ε ±≥α≡√σ Γσ≡±ΦΦ RAR ß≤Σ≤≥ Φπφε≡Φ≡εΓα≥ⁿ ²≥ε≥ ßδεΩ
  33.            Φ ≤Σαδ ≥ⁿ σπε ∩≡Φ Φτ∞σφσφΦΦ α≡⌡ΦΓα;
  34.            σ±δΦ φσ ≤±≥αφεΓδσφ, ≥ε ßδεΩ Ωε∩Φ≡≤σ≥±  Γ φεΓ√Θ α≡⌡ΦΓφ√Θ ⌠αΘδ ∩≡Φ
  35.            Φτ∞σφσφΦΦ α≡⌡ΦΓα;
  36.  
  37.   0x8000 - σ±δΦ ≤±≥αφεΓδσφ, ≥ε ∩≡Φ±≤≥±≥Γ≤σ≥ ∩εδσ ADD_SIZE, Φ ≡ατ∞σ≡ ∩εδφεπε
  38.            ßδεΩα ±ε±≥αΓδ σ≥ HEAD_SIZE+ADD_SIZE.
  39.  
  40. ╟α Γδσφφ√σ ≥Φ∩√ ßδεΩεΓ:
  41.  
  42. HEAD_TYPE=0x72          ßδεΩ-∞α≡Ωσ≡
  43. HEAD_TYPE=0x73          ταπεδεΓεΩ α≡⌡ΦΓα
  44. HEAD_TYPE=0x74          ταπεδεΓεΩ ⌠αΘδα
  45. HEAD_TYPE=0x75          ταπεδεΓεΩ Ωε∞∞σφ≥α≡Φ 
  46. HEAD_TYPE=0x76          ²δσΩ≥≡εφφα  ∩εΣ∩Φ±ⁿ ±≥α≡επε ≥Φ∩α
  47. HEAD_TYPE=0x77          ±≤ßßδεΩ
  48. HEAD_TYPE=0x78          Φφ⌠ε≡∞α÷Φ  Σδ  Γε±±≥αφεΓδσφΦ 
  49. HEAD_TYPE=0x79          ²δσΩ≥≡εφφα  ∩εΣ∩Φ±ⁿ
  50.  
  51. ┴δεΩ Ωε∞∞σφ≥α≡Φ  Φ±∩εδⁿτ≤σ≥±  ≥εδⁿΩε Γφ≤≥≡Φ Σ≡≤πΦ⌡ ßδεΩεΓ.
  52.  
  53. ╬ß≡αßε≥Ωα α≡⌡ΦΓα ∩≡εΦ±⌡εΣΦ≥ ±δσΣ≤■∙Φ∞ εß≡ατε∞:
  54.  
  55. 1. ╫Φ≥ασ≥±  Φ ∩≡εΓσ≡ σ≥±  ßδεΩ-∞α≡Ωσ≡
  56. 2. ╫Φ≥ασ≥±  ταπεδεΓεΩ α≡⌡ΦΓα
  57. 3. ╫Φ≥α■≥±  ΦδΦ ∩≡ε∩≤±Ωα■≥±  HEAD_SIZE-≡ατ∞σ≡(MAIN_HEAD) ßαΘ≥
  58. 4. ┼±δΦ εßφα≡≤µσφ Ωεφσ÷ α≡⌡ΦΓα, ≥ε εß≡αßε≥Ωα α≡⌡ΦΓα ∩≡σΩ≡α∙ασ≥± , Φφα≈σ
  59.    ≈Φ≥α■≥±  7 ßαΘ≥ Γ ∩εδ ⌡ HEAD_CRC, HEAD_TYPE, HEAD_FLAGS, HEAD_SIZE.
  60. 5. ╧≡εΓσ≡ σ≥±  HEAD_TYPE.
  61.      ┼±δΦ HEAD_TYPE==0x74
  62.        ∩≡ε≈Φ≥α≥ⁿ ταπεδεΓεΩ ⌠αΘδα (∩σ≡Γ√σ 7 ßαΘ≥ ≤µσ ∩≡ε≈Φ≥αφ√)
  63.        ∩≡ε≈Φ≥α≥ⁿ ΦδΦ ∩≡ε∩≤±≥Φ≥ⁿ HEAD_SIZE-≡ατ∞σ≡(FILE_HEAD) ßαΘ≥
  64.      ┼±δΦ (HEAD_FLAGS & 0x100)
  65.        ∩≡ε≈Φ≥α≥ⁿ ΦδΦ ∩≡ε∩≤±≥Φ≥ⁿ HIGH_PACK_SIZE*0x100000000+PACK_SIZE ßαΘ≥
  66.      Φφα≈σ
  67.        ∩≡ε≈Φ≥α≥ⁿ ΦδΦ ∩≡ε∩≤±≥Φ≥ⁿ FILE_SIZE ßαΘ≥
  68.      Φφα≈σ
  69.        ∩≡ε≈Φ≥α≥ⁿ ±εε≥Γσ≥±≥Γ≤■∙ΦΘ ßδεΩ HEAD_TYPE:
  70.          ∩≡ε≈Φ≥α≥ⁿ HEAD_SIZE-7 ßαΘ≥
  71.          σ±δΦ (HEAD_FLAGS & 0x8000)
  72.            ∩≡ε≈Φ≥α≥ⁿ ADD_SIZE ßαΘ≥
  73. 6. ╧σ≡σΘ≥Φ Ω °απ≤ 4.
  74.  
  75.  
  76. ==========================================================================
  77.                               ╘ε≡∞α≥√ ßδεΩεΓ
  78. ==========================================================================
  79.  
  80.  
  81. ┴δεΩ-∞α≡Ωσ≡ (MARK_HEAD)
  82. ~~~~~~~~~~~~~~~~~~~~~~~
  83.  
  84. HEAD_CRC        ┬±σπΣα 0x6152
  85. 2 ßαΘ≥α
  86.  
  87. HEAD_TYPE       ╥Φ∩ ταπεδεΓΩα: 0x72
  88. 1 ßαΘ≥
  89.  
  90. HEAD_FLAGS      ┬±σπΣα 0x1a21
  91. 2 ßαΘ≥α
  92.  
  93. HEAD_SIZE       ╨ατ∞σ≡ ßδεΩα = 0x0007
  94. 2 ßαΘ≥α
  95.  
  96. ┴δεΩ-∞α≡Ωσ≡ Γ ΣσΘ±≥ΓΦ≥σδⁿφε±≥Φ ±≈Φ≥ασ≥±  ⌠ΦΩ±Φ≡εΓαφφεΘ ∩ε±δσΣεΓα≥σδⁿφε±≥ⁿ■
  97. ßαΘ≥: 0x52 0x61 0x72 0x21 0x1a 0x07 0x00
  98.  
  99.  
  100.  
  101. ╟απεδεΓεΩ α≡⌡ΦΓα (MAIN_HEAD)
  102. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  103.  
  104. HEAD_CRC        CRC ∩εδσΘ ε≥ HEAD_TYPE Σε RESERVED2
  105. 2 ßαΘ≥α
  106.  
  107. HEAD_TYPE       ╥Φ∩ ταπεδεΓΩα: 0x73
  108. 1 ßαΘ≥
  109.  
  110. HEAD_FLAGS      ┴Φ≥εΓ√σ ⌠δαπΦ:
  111. 2 ßαΘ≥α
  112.                 0x0001  - └≥≡Φß≤≥ ≥ε∞α (≥ε∞ ∞φεπε≥ε∞φεπε α≡⌡ΦΓα)
  113.                 0x0002  - ╧≡Φ±≤≥±≥Γ≤σ≥ α≡⌡ΦΓφ√Θ Ωε∞∞σφ≥α≡ΦΘ
  114.                 0x0004  - └≥≡Φß≤≥ ßδεΩΦ≡εΓΩΦ α≡⌡ΦΓα
  115.                 0x0008  - └≥≡Φß≤≥ φσ∩≡σ≡√Γφεπε (solid) α≡⌡ΦΓα
  116.                 0x0010  - ═εΓα  ±⌡σ∞α Φ∞σφεΓαφΦ  ≥ε∞εΓ ('volname.partN.rar')
  117.                 0x0020  - ╧≡Φ±≤≥±≥Γ≤σ≥ Φφ⌠ε≡∞α÷Φ  εß αΓ≥ε≡σ ΦδΦ
  118.                           ²δσΩ≥≡εφφα  ∩εΣ∩Φ±ⁿ (AV)
  119.                 0x0040  - ╧≡Φ±≤≥±≥Γ≤σ≥ Φφ⌠ε≡∞α÷Φ  Σδ  Γε±±≥αφεΓδσφΦ 
  120.                 0x0080  - ╟απεδεΓΩΦ ßδεΩεΓ τα°Φ⌠≡εΓαφ√
  121.                 0x0100  - ╧σ≡Γ√Θ ≥ε∞ (≤±≥αφαΓδΦΓασ≥ ≥εδⁿΩε RAR 3.0 Φ ±≥α≡°σ)
  122.  
  123.  
  124.                 ╬±≥αδⁿφ√σ ßΦ≥√ Γ HEAD_FLAGS τα≡στσ≡ΓΦ≡εΓαφ√ Σδ 
  125.                 Γφ≤≥≡σφφσπε Φ±∩εδⁿτεΓαφΦ 
  126.  
  127. HEAD_SIZE       ╬ß∙ΦΘ ≡ατ∞σ≡ α≡⌡ΦΓφεπε ταπεδεΓΩα, ΓΩδ■≈α  α≡⌡ΦΓφ√σ
  128. 2 ßαΘ≥α         Ωε∞∞σφ≥α≡ΦΦ
  129.  
  130. RESERVED1       ╟α≡στσ≡ΓΦ≡εΓαφε
  131. 2 ßαΘ≥α
  132.  
  133. RESERVED2       ╟α≡στσ≡ΓΦ≡εΓαφε
  134. 4 ßαΘ≥α
  135.  
  136.  
  137. ┴δεΩ Ωε∞∞σφ≥α≡Φ 
  138.                 ∩≡Φ±≤≥±≥Γ≤σ≥, σ±δΦ (HEAD_FLAGS & 0x02) != 0
  139.  
  140.  
  141.  
  142. ╟απεδεΓεΩ ⌠αΘδα (⌠αΘδ Γ α≡⌡ΦΓσ)
  143. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  144.  
  145. HEAD_CRC        CRC ∩εδσΘ ε≥ HEAD_TYPE Σε FILEATTR Φ Φ∞σφΦ ⌠αΘδα
  146. 2 ßαΘ≥α
  147.  
  148. HEAD_TYPE       ╥Φ∩ ταπεδεΓΩα: 0x74
  149. 1 ßαΘ≥
  150.  
  151. HEAD_FLAGS      ┴Φ≥εΓ√σ ⌠δαπΦ:
  152. 2 ßαΘ≥α
  153.                 0x01 - ⌠αΘδ ∩≡εΣεδµασ≥±  Φτ ∩≡σΣ√Σ≤∙σπε ≥ε∞α
  154.                 0x02 - ⌠αΘδ ∩≡εΣεδµασ≥±  Γ ±δσΣ≤■∙σ∞ ≥ε∞σ
  155.                 0x04 - ⌠αΘδ τα°Φ⌠≡εΓαφ ∩α≡εδσ∞
  156.                 0x08 - ∩≡Φ±≤≥±≥Γ≤σ≥ Ωε∞∞σφ≥α≡ΦΘ ⌠αΘδα
  157.                 0x10 - Φ±∩εδⁿτ≤σ≥±  Φφ⌠ε≡∞α÷Φ  Φτ ∩≡σΣ√Σ≤∙Φ⌡ ⌠αΘδεΓ
  158.                        (⌠δαπ φσ∩≡σ≡√Γφε±≥Φ) (Σδ  RAR 2.0 Φ ±≥α≡°σ)
  159.  
  160.                 ßΦ≥√ 7 6 5 (Σδ  RAR 2.0 Φ Γ√°σ)
  161.  
  162.                      0 0 0    - ≡ατ∞σ≡ ±δεΓα≡    64 ╩ß
  163.                      0 0 1    - ≡ατ∞σ≡ ±δεΓα≡   128 ╩ß
  164.                      0 1 0    - ≡ατ∞σ≡ ±δεΓα≡   256 ╩ß
  165.                      0 1 1    - ≡ατ∞σ≡ ±δεΓα≡   512 ╩ß
  166.                      1 0 0    - ≡ατ∞σ≡ ±δεΓα≡  1024 ╩ß
  167.                      1 0 1    - ≡ατ∞σ≡ ±δεΓα≡  2048 KB
  168.                      1 1 0    - ≡ατ∞σ≡ ±δεΓα≡  4096 KB
  169.                      1 1 1    - ⌠αΘδ  Γδ σ≥±  Ωα≥αδεπε∞
  170.  
  171.                0x100 - ∩≡Φ±≤≥±≥Γ≤■≥ ∩εδ  HIGH_PACK_SIZE Φ HIGH_UNP_SIZE.
  172.                        ▌≥Φ ∩εδ  Φ±∩εδⁿτ≤■≥±  ≥εδⁿΩε Σδ  α≡⌡ΦΓΦ≡εΓαφΦ 
  173.                        ε≈σφⁿ ßεδⁿ°Φ⌡ ⌠αΘδεΓ (ßεδⁿ°σ 2 ├ß), Σδ  ⌠αΘδεΓ
  174.                        ∞σφⁿ°σπε εß·σ∞α ²≥Φ ∩εδ  ε≥±≤≥±≥Γ≤■≥.
  175.  
  176.                0x200 - FILE_NAME ±εΣσ≡µΦ≥ Φ∞σφα Γ εß√≈φε∞ ⌠ε≡∞α≥σ Φ
  177.                        Γ Unicode, ≡ατΣσδσφφ√σ φ≤δσ∞. ┬ ²≥ε∞ ±δ≤≈ασ ∩εδσ
  178.                        NAME_SIZE ≡αΓφε ΣδΦφσ εß√≈φεπε Φ∞σφΦ ∩δ■± ΣδΦφα
  179.                        Φ∞σφΦ Γ ⌠ε≡∞α≥σ Unicode ∩δ■± 1.
  180.  
  181.                0x400 - ∩ε±δσ Φ∞σφΦ ⌠αΘδα Γ ταπεδεΓΩσ φα⌡εΣΦ≥± 
  182.                        8 Σε∩εδφΦ≥σδⁿφ√⌡ ßαΘ≥, Ωε≥ε≡√σ φσεß⌡εΣΦ∞√ Σδ  
  183.                        ≤ΓσδΦ≈σφΦ  φαΣ╕µφε±≥Φ °Φ⌠≡εΓαφΦ  (≥αΩ φατ√Γασ∞α  
  184.                        "±εδⁿ").
  185.  
  186.                0x800 - ⌠δαπ Γσ≡±ΦΦ. ▌≥ε ±≥α≡α  Γσ≡±Φ  ⌠αΘδα, φε∞σ≡ 
  187.                        Γσ≡±ΦΦ ΣεßαΓδσφ Ω Φ∞σφΦ ⌠αΘδα ΩαΩ ';n'.
  188.  
  189.               0x8000 - ²≥ε≥ ßΦ≥ Γ±σπΣα ≤±≥αφεΓδσφ, ≥αΩ ΩαΩ εß∙ΦΘ ≡ατ∞σ≡
  190.                        ßδεΩα HEAD_SIZE + PACK_SIZE
  191.                        (Φ ∩δ■± HIGH_PACK_SIZE, σ±δΦ ≤±≥αφεΓδσφ ßΦ≥ 0x100).
  192.  
  193. HEAD_SIZE       ╧εδφ√Θ ≡ατ∞σ≡ ταπεδεΓΩα ⌠αΘδα, ΓΩδ■≈α  Φ∞  ⌠αΘδα Φ Ωε∞∞σφ≥α≡ΦΦ
  194. 2 ßαΘ≥α
  195.  
  196. PACK_SIZE       ╨ατ∞σ≡ ⌠αΘδα Γ α≡⌡ΦΓσ (±µα≥√Θ)
  197. 4 ßαΘ≥α
  198.  
  199. UNP_SIZE        ╨ατ∞σ≡ Φ±⌡εΣφεπε ⌠αΘδα (φσ±µα≥√Θ)
  200. 4 ßαΘ≥α
  201.  
  202. HOST_OS         ╚±∩εδⁿτεΓαφφα  ∩≡Φ α≡⌡ΦΓΦ≡εΓαφΦΦ ε∩σ≡α÷Φεφφα  ±Φ±≥σ∞α
  203. 1 ßαΘ≥               0 - MS-DOS
  204.                      1 - OS/2
  205.                      2 - Win32
  206.                      3 - Unix
  207.                      4 - Mac OS
  208.                      5 - BeOS
  209.  
  210. FILE_CRC        CRC ⌠αΘδα
  211. 4 ßαΘ≥α
  212.  
  213. FTIME           ─α≥α Φ Γ≡σ∞  Γ ±≥αφΣα≡≥φε∞ ⌠ε≡∞α≥σ MS-DOS
  214. 4 ßαΘ≥α
  215.  
  216. UNP_VER         ┬σ≡±Φ  RAR, φσεß⌡εΣΦ∞α  Σδ  ΦτΓδσ≈σφΦ  ⌠αΘδα
  217. 1 ßαΘ≥
  218.  
  219. METHOD          ╠σ≥εΣ ±µα≥Φ 
  220. 1 ßαΘ≥
  221.  
  222. NAME_SIZE       ╨ατ∞σ≡ Φ∞σφΦ ⌠αΘδα
  223. 2 ßαΘ≥α
  224.  
  225. ATTR            └≥≡Φß≤≥√ ⌠αΘδα
  226. 4 ßαΘ≥α
  227.  
  228. HIGH_PACK_SIZE  ╤≥α≡°Φσ 4 ßαΘ≥α 64-ßΦ≥φεπε τφα≈σφΦ  ≡ατ∞σ≡α ±µα≥επε ⌠αΘδα.
  229. 4 ßαΘ≥α         ═σεß τα≥σδⁿφεσ τφα≈σφΦσ, Ωε≥ε≡εσ ∩≡Φ±≤≥±≥Γ≤σ≥, ≥εδⁿΩε σ±δΦ
  230.                 ≤±≥αφεΓδσφ ßΦ≥ 0x100 Γ HEAD_FLAGS
  231.  
  232. HIGH_UNP_SIZE   ╤≥α≡°Φσ 4 ßαΘ≥α 64-ßΦ≥φεπε τφα≈σφΦ  ≡ατ∞σ≡α φσ±µα≥επε ⌠αΘδα.
  233. 4 ßαΘ≥α         ═σεß τα≥σδⁿφεσ τφα≈σφΦσ, Ωε≥ε≡εσ ∩≡Φ±≤≥±≥Γ≤σ≥, ≥εδⁿΩε σ±δΦ
  234.                 ≤±≥αφεΓδσφ ßΦ≥ 0x100 Γ HEAD_FLAGS
  235.  
  236. FILE_NAME       ╚∞  ⌠αΘδα - ±≥≡εΩα ≡ατ∞σ≡ε∞ NAME_SIZE ßαΘ≥
  237.  
  238.  
  239. ┴δεΩ Ωε∞∞σφ≥α≡Φ 
  240.                 ∩≡Φ±≤≥±≥Γ≤σ≥, σ±δΦ (HEAD_FLAGS & 0x08) != 0
  241.  
  242.  
  243.  
  244. ┴δεΩ Ωε∞∞σφ≥α≡Φ 
  245. ~~~~~~~~~~~~~~~~
  246.  
  247. HEAD_CRC        CRC ∩εδσΘ ε≥ HEAD_TYPE Σε COMM_CRC
  248. 2 ßαΘ≥α
  249.  
  250. HEAD_TYPE       ╥Φ∩ ταπεδεΓΩα: 0x75
  251. 1 ßαΘ≥
  252.  
  253. HEAD_FLAGS      ┴Φ≥εΓ√σ ⌠δαπΦ
  254. 2 ßαΘ≥α
  255.  
  256. HEAD_SIZE       ╨ατ∞σ≡ ταπεδεΓΩα Ωε∞∞σφ≥α≡Φ  + ≡ατ∞σ≡ Ωε∞∞σφ≥α≡Φ 
  257. 2 ßαΘ≥α
  258.  
  259. UNP_SIZE        ╨ατ∞σ≡ φσ±µα≥επε Ωε∞∞σφ≥α≡Φ 
  260. 2 ßαΘ≥α
  261.  
  262. UNP_VER         ┬σ≡±Φ  RAR, φσεß⌡εΣΦ∞α  Σδ  ΦτΓδσ≈σφΦ  Ωε∞∞σφ≥α≡Φ 
  263. 1 ßαΘ≥
  264.  
  265. METHOD          ╠σ≥εΣ ±µα≥Φ 
  266. 1 ßαΘ≥
  267.  
  268. COMM_CRC        CRC Ωε∞∞σφ≥α≡Φ 
  269. 2 ßαΘ≥α
  270.  
  271. COMMENT         ╥σΩ±≥ Ωε∞∞σφ≥α≡Φ 
  272.  
  273.  
  274.  
  275. ┴δεΩ Σε∩εδφΦ≥σδⁿφεΘ Φφ⌠ε≡∞α÷ΦΦ
  276. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  277.  
  278. HEAD_CRC        CRC ßδεΩα
  279. 2 ßαΘ≥α
  280.  
  281. HEAD_TYPE       ╥Φ∩ ταπεδεΓΩα: 0x76
  282. 1 ßαΘ≥
  283.  
  284. HEAD_FLAGS      ┴Φ≥εΓ√σ ⌠δαπΦ
  285. 2 ßαΘ≥α
  286.  
  287. HEAD_SIZE       ╬ß∙ΦΘ ≡ατ∞σ≡ ßδεΩα
  288. 2 ßαΘ≥α
  289.  
  290. INFO            ╧≡ε≈Φσ Σαφφ√σ
  291.  
  292.  
  293. ╤≤ßßδεΩ
  294. ~~~~~~~
  295.  
  296. ╬ß·σΩ≥ Γ α≡⌡ΦΓσ (ßδεΩ ΦδΦ ταπεδεΓεΩ) ∞εµσ≥ ±ε∩≡εΓεµΣα≥ⁿ±  ±≤ßßδεΩε∞.
  297. ╤≤ßßδεΩ ταΓΦ±Φ≥ ε≥ ε±φεΓφεπε εß·σΩ≥α. ╤≤ßßδεΩ ∞εµσ≥ ß√≥ⁿ ≤Σαδσφ ΦδΦ
  298. ∩σ≡σ∞σ∙σφ Γ φεΓεΘ Γσ≡±ΦΦ α≡⌡ΦΓα ∩≡Φ σπε εßφεΓδσφΦΦ.
  299.  
  300. ╤≤ßßδεΩ ±εΣσ≡µΦ≥ ±δσΣ≤■∙Φσ ∩εδ :
  301.  
  302. HEAD_CRC        CRC ßδεΩα
  303. 2 ßαΘ≥α
  304.  
  305. HEAD_TYPE       ╥Φ∩ ταπεδεΓΩα: 0x77
  306. 1 ßαΘ≥
  307.  
  308. HEAD_FLAGS      ┴Φ≥εΓ√σ ⌠δαπΦ
  309. 2 ßαΘ≥α
  310.                 (HEAD_FLAGS & 0x8000) == 1, ≥αΩ ΩαΩ ∩εδφ√Θ
  311.                 ≡ατ∞σ≡ ßδεΩα ±ε±≥αΓδ σ≥ HEAD_SIZE + DATA_SIZE
  312.  
  313. HEAD_SIZE       ╬ß∙ΦΘ ≡ατ∞σ≡ ßδεΩα
  314. 2 ßαΘ≥α
  315.  
  316. DATA_SIZE       ╬ß∙ΦΘ ≡ατ∞σ≡ Σαφφ√⌡
  317. 4 ßαΘ≥α
  318.  
  319. SUB_TYPE        ╥Φ∩ ±≤ßßδεΩα
  320. 2 ßαΘ≥α
  321.  
  322. RESERVED        ─εδµφε ß√≥ⁿ 0
  323. 1 ßαΘ≥
  324.  
  325. ─≡≤πΦσ ∩εδ      ─≡≤πΦσ ∩εδ  Γ ταΓΦ±Φ∞ε±≥Φ ε≥ ≥Φ∩α ±≤ßßδεΩα
  326.  
  327.  
  328. ╤≤ßßδεΩ ≡α±°Φ≡σφφ√⌡ α≥≡Φß≤≥εΓ OS/2
  329. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  330.  
  331. HEAD_CRC        CRC ßδεΩα
  332. 2 ßαΘ≥α
  333.  
  334. HEAD_TYPE       ╥Φ∩ ταπεδεΓΩα: 0x77
  335. 1 ßαΘ≥
  336.  
  337. HEAD_FLAGS      ┴Φ≥εΓ√σ ⌠δαπΦ
  338. 2 ßαΘ≥α
  339.                 (HEAD_FLAGS & 0x8000) == 1, ≥αΩ ΩαΩ ∩εδφ√Θ
  340.                 ≡ατ∞σ≡ ßδεΩα ±ε±≥αΓδ σ≥ HEAD_SIZE + DATA_SIZE
  341.  
  342. HEAD_SIZE       ╬ß∙ΦΘ ≡ατ∞σ≡ ßδεΩα
  343. 2 ßαΘ≥α
  344.  
  345. DATA_SIZE       ╬ß∙ΦΘ ≡ατ∞σ≡ Σαφφ√⌡ (±µα≥√Θ ≡ατ∞σ≡ ≡α±°Φ≡σφφ√⌡ α≥≡Φß≤≥εΓ)
  346. 4 ßαΘ≥α
  347.  
  348. SUB_TYPE        0x100
  349. 2 ßαΘ≥α
  350.  
  351. RESERVED        ─εδµφε ß√≥ⁿ 0
  352. 1 ßαΘ≥
  353.  
  354. UNP_SIZE        ╨ατ∞σ≡ φσ±µα≥√⌡ ≡α±°Φ≡σφφ√⌡ α≥≡Φß≤≥εΓ
  355. 4 ßαΘ≥α
  356.  
  357. UNP_VER         ┬σ≡±Φ  RAR, φσεß⌡εΣΦ∞α  Σδ  ΦτΓδσ≈σφΦ  ≡α±°Φ≡σφφ√⌡ α≥≡Φß≤≥εΓ
  358. 1 ßαΘ≥
  359.  
  360. METHOD          ╠σ≥εΣ ±µα≥Φ 
  361. 1 ßαΘ≥
  362.  
  363. EA_CRC          CRC ≡α±°Φ≡σφφ√⌡ α≥≡Φß≤≥εΓ
  364. 4 ßαΘ≥α
  365.  
  366.  
  367. ==========================================================================
  368.                              ╧≡Φ∞σ≈αφΦ 
  369. ==========================================================================
  370.  
  371. 1. ─δ  εß≡αßε≥ΩΦ SFX-α≡⌡ΦΓα ≥≡σß≤σ≥±  ∩≡ε∩≤±≥Φ≥ⁿ ∞εΣ≤δⁿ SFX Φ φαΘ≥Φ
  372.    Γ α≡⌡ΦΓσ ßδεΩ-∞α≡Ωσ≡. ┬ ±α∞ε∞ SFX-∞εΣ≤δσ ∩ε±δσΣεΓα≥σδⁿφε±≥ⁿ ßαΘ≥εΓ
  373.    ßδεΩα-∞α≡Ωσ≡α (0x52 0x61 0x72 0x21 0x1a 0x07 0x00) ε≥±≤≥±≥Γ≤σ≥.
  374.  
  375. 2. CRC Γ√≈Φ±δ σ≥±  ± ∩ε∞ε∙ⁿ■ ±≥αφΣα≡≥φεπε ∩εδΦφε∞α 0xEDB88320. ┬ ±δ≤≈ασ,
  376.    σ±δΦ ≡ατ∞σ≡ CRC ∞σφⁿ°σ 4 ßαΘ≥, Φ±∩εδⁿτ≤■≥±  ≥εδⁿΩε ∞δαΣ°Φσ ßαΘ≥√.
  377.  
  378. 3. ╩εΣΦ≡εΓαφΦσ ∞σ≥εΣα ±µα≥Φ :
  379.       0x30 - ±ε⌡≡αφσφΦσ (ßστ ±µα≥Φ )
  380.       0x31 - ±Ωε≡ε±≥φεσ ±µα≥Φσ
  381.       0x32 - ß√±≥≡εσ ±µα≥Φσ
  382.       0x33 - εß√≈φεσ ±µα≥Φσ
  383.       0x34 - ⌡ε≡ε°σσ ±µα≥Φσ
  384.       0x35 - ∞αΩ±Φ∞αδⁿφεσ ±µα≥Φσ
  385.  
  386. 4. ═ε∞σ≡ φσεß⌡εΣΦ∞εΘ Σδ  ≡α±∩αΩεΓΩΦ Γσ≡±ΦΦ RAR ΩεΣΦ≡≤σ≥±  ΩαΩ
  387.    10 * ±≥α≡°ΦΘ φε∞σ≡ Γσ≡±ΦΦ + ∞δαΣ°ΦΘ φε∞σ≡ Γσ≡±ΦΦ.
  388.