home *** CD-ROM | disk | FTP | other *** search
-
- RAR Γσ≡±Φ 3.20 - ╥σ⌡φΦ≈σ±Ωα Φφ⌠ε≡∞α÷Φ
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-
- ╬╧╚╤█┬└┼╠█╔ ╘╬╨╠└╥ └╨╒╚┬└ ─┼╔╤╥┬╚╥┼╦┼═ ╥╬╦▄╩╬ ─╦▀ RAR ┬┼╨╤╚╚ 1.50 ╚ ╤╥└╨╪┼
-
- ==========================================================================
- ╘ε≡∞α≥ α≡⌡ΦΓφεπε ⌠αΘδα RAR
- ==========================================================================
-
- ╘αΘδ α≡⌡ΦΓα ±ε±≥εΦ≥ Φτ ßδεΩεΓ ≡ατφεΘ ΣδΦφ√. ╧ε≡ ΣεΩ ±δσΣεΓαφΦ ²≥Φ⌡ ßδεΩεΓ
- ∞εµσ≥ ∞σφ ≥ⁿ± , φε ∩σ≡Γ√∞ ßδεΩε∞ Γ±σπΣα Σεδµσφ ß√≥ⁿ ßδεΩ-∞α≡Ωσ≡, τα Ωε≥ε≡√∞
- ±δσΣ≤σ≥ ßδεΩ ταπεδεΓΩα α≡⌡ΦΓα.
-
- ╩αµΣ√Θ ßδεΩ φα≈Φφασ≥± ±ε ±δσΣ≤■∙Φ⌡ ∩εδσΘ:
-
- HEAD_CRC 2 ßαΘ≥α CRC Γ±σπε ßδεΩα ΦδΦ σπε ≈α±≥Φ
- HEAD_TYPE 1 ßαΘ≥ ╥Φ∩ ßδεΩα
- HEAD_FLAGS 2 ßαΘ≥α ╘δαπΦ ßδεΩα
- HEAD_SIZE 2 ßαΘ≥α ╨ατ∞σ≡ ßδεΩα
- ADD_SIZE 4 ßαΘ≥α ═σεß τα≥σδⁿφεσ ∩εδσ - ΣεßαΓδσφΦσ Ω ≡ατ∞σ≡≤ ßδεΩα
-
- ╧εδσ ADD_SIZE ∩≡Φ±≤≥±≥Γ≤σ≥, ≥εδⁿΩε σ±δΦ (HEAD_FLAGS & 0x8000) != 0
-
- ╬ß∙ΦΘ ≡ατ∞σ≡ ßδεΩα ≤Ωαταφ Γ ∩εδσ HEAD_SIZE, σ±δΦ (HEAD_FLAGS & 0x8000) == 0
- ΦδΦ HEAD_SIZE+ADD_SIZE, σ±δΦ σ±≥ⁿ ∩εδσ ADD_SIZE, ∩≡Φ ²≥ε∞
- (HEAD_FLAGS & 0x8000) != 0.
-
- ┬ε Γ±σ⌡ ßδεΩα⌡ ±δσΣ≤■∙Φσ ßΦ≥√ Γ HEAD_FLAGS Φ∞σ■≥ εΣΦφαΩεΓεσ τφα≈σφΦσ:
-
- 0x4000 - σ±δΦ ≤±≥αφεΓδσφ, ≥ε ±≥α≡√σ Γσ≡±ΦΦ RAR ß≤Σ≤≥ Φπφε≡Φ≡εΓα≥ⁿ ²≥ε≥ ßδεΩ
- Φ ≤Σαδ ≥ⁿ σπε ∩≡Φ Φτ∞σφσφΦΦ α≡⌡ΦΓα;
- σ±δΦ φσ ≤±≥αφεΓδσφ, ≥ε ßδεΩ Ωε∩Φ≡≤σ≥± Γ φεΓ√Θ α≡⌡ΦΓφ√Θ ⌠αΘδ ∩≡Φ
- Φτ∞σφσφΦΦ α≡⌡ΦΓα;
-
- 0x8000 - σ±δΦ ≤±≥αφεΓδσφ, ≥ε ∩≡Φ±≤≥±≥Γ≤σ≥ ∩εδσ ADD_SIZE, Φ ≡ατ∞σ≡ ∩εδφεπε
- ßδεΩα ±ε±≥αΓδ σ≥ HEAD_SIZE+ADD_SIZE.
-
- ╟α Γδσφφ√σ ≥Φ∩√ ßδεΩεΓ:
-
- HEAD_TYPE=0x72 ßδεΩ-∞α≡Ωσ≡
- HEAD_TYPE=0x73 ταπεδεΓεΩ α≡⌡ΦΓα
- HEAD_TYPE=0x74 ταπεδεΓεΩ ⌠αΘδα
- HEAD_TYPE=0x75 ταπεδεΓεΩ Ωε∞∞σφ≥α≡Φ ±≥α≡επε ≥Φ∩α
- HEAD_TYPE=0x76 ²δσΩ≥≡εφφα ∩εΣ∩Φ±ⁿ ±≥α≡επε ≥Φ∩α
- HEAD_TYPE=0x77 ±≤ßßδεΩ ±≥α≡επε ≥Φ∩α
- HEAD_TYPE=0x78 Φφ⌠ε≡∞α÷Φ Σδ Γε±±≥αφεΓδσφΦ ±≥α≡επε ≥Φ∩α
- HEAD_TYPE=0x79 ²δσΩ≥≡εφφα ∩εΣ∩Φ±ⁿ ±≥α≡επε ≥Φ∩α
- HEAD_TYPE=0x7a ±≤ßßδεΩ
-
- ┴δεΩ Ωε∞∞σφ≥α≡Φ Φ±∩εδⁿτ≤σ≥± ≥εδⁿΩε Γφ≤≥≡Φ Σ≡≤πΦ⌡ ßδεΩεΓ.
-
- ╬ß≡αßε≥Ωα α≡⌡ΦΓα ∩≡εΦ±⌡εΣΦ≥ ±δσΣ≤■∙Φ∞ εß≡ατε∞:
-
- 1. ╫Φ≥ασ≥± Φ ∩≡εΓσ≡ σ≥± ßδεΩ-∞α≡Ωσ≡
- 2. ╫Φ≥ασ≥± ταπεδεΓεΩ α≡⌡ΦΓα
- 3. ╫Φ≥α■≥± ΦδΦ ∩≡ε∩≤±Ωα■≥± HEAD_SIZE-≡ατ∞σ≡(MAIN_HEAD) ßαΘ≥
- 4. ┼±δΦ εßφα≡≤µσφ Ωεφσ÷ α≡⌡ΦΓα, ≥ε εß≡αßε≥Ωα α≡⌡ΦΓα ∩≡σΩ≡α∙ασ≥± , Φφα≈σ
- ≈Φ≥α■≥± 7 ßαΘ≥ Γ ∩εδ ⌡ HEAD_CRC, HEAD_TYPE, HEAD_FLAGS, HEAD_SIZE.
- 5. ╧≡εΓσ≡ σ≥± HEAD_TYPE.
- ┼±δΦ HEAD_TYPE==0x74
- ∩≡ε≈Φ≥α≥ⁿ ταπεδεΓεΩ ⌠αΘδα (∩σ≡Γ√σ 7 ßαΘ≥ ≤µσ ∩≡ε≈Φ≥αφ√)
- ∩≡ε≈Φ≥α≥ⁿ ΦδΦ ∩≡ε∩≤±≥Φ≥ⁿ HEAD_SIZE-≡ατ∞σ≡(FILE_HEAD) ßαΘ≥
- ┼±δΦ (HEAD_FLAGS & 0x100)
- ∩≡ε≈Φ≥α≥ⁿ ΦδΦ ∩≡ε∩≤±≥Φ≥ⁿ HIGH_PACK_SIZE*0x100000000+PACK_SIZE ßαΘ≥
- Φφα≈σ
- ∩≡ε≈Φ≥α≥ⁿ ΦδΦ ∩≡ε∩≤±≥Φ≥ⁿ FILE_SIZE ßαΘ≥
- Φφα≈σ
- ∩≡ε≈Φ≥α≥ⁿ ±εε≥Γσ≥±≥Γ≤■∙ΦΘ ßδεΩ HEAD_TYPE:
- ∩≡ε≈Φ≥α≥ⁿ HEAD_SIZE-7 ßαΘ≥
- σ±δΦ (HEAD_FLAGS & 0x8000)
- ∩≡ε≈Φ≥α≥ⁿ ADD_SIZE ßαΘ≥
- 6. ╧σ≡σΘ≥Φ Ω °απ≤ 4.
-
-
- ==========================================================================
- ╘ε≡∞α≥√ ßδεΩεΓ
- ==========================================================================
-
-
- ┴δεΩ-∞α≡Ωσ≡ (MARK_HEAD)
- ~~~~~~~~~~~~~~~~~~~~~~~
-
- HEAD_CRC ┬±σπΣα 0x6152
- 2 ßαΘ≥α
-
- HEAD_TYPE ╥Φ∩ ταπεδεΓΩα: 0x72
- 1 ßαΘ≥
-
- HEAD_FLAGS ┬±σπΣα 0x1a21
- 2 ßαΘ≥α
-
- HEAD_SIZE ╨ατ∞σ≡ ßδεΩα = 0x0007
- 2 ßαΘ≥α
-
- ┴δεΩ-∞α≡Ωσ≡ Γ ΣσΘ±≥ΓΦ≥σδⁿφε±≥Φ ±≈Φ≥ασ≥± ⌠ΦΩ±Φ≡εΓαφφεΘ ∩ε±δσΣεΓα≥σδⁿφε±≥ⁿ■
- ßαΘ≥: 0x52 0x61 0x72 0x21 0x1a 0x07 0x00
-
-
-
- ╟απεδεΓεΩ α≡⌡ΦΓα (MAIN_HEAD)
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
- HEAD_CRC CRC ∩εδσΘ ε≥ HEAD_TYPE Σε RESERVED2
- 2 ßαΘ≥α
-
- HEAD_TYPE ╥Φ∩ ταπεδεΓΩα: 0x73
- 1 ßαΘ≥
-
- HEAD_FLAGS ┴Φ≥εΓ√σ ⌠δαπΦ:
- 2 ßαΘ≥α
- 0x0001 - └≥≡Φß≤≥ ≥ε∞α (≥ε∞ ∞φεπε≥ε∞φεπε α≡⌡ΦΓα)
- 0x0002 - ╧≡Φ±≤≥±≥Γ≤σ≥ α≡⌡ΦΓφ√Θ Ωε∞∞σφ≥α≡ΦΘ
- RAR 3.x Φ±∩εδⁿτ≤σ≥ ε≥Σσδⁿφ√Θ ßδεΩ Ωε∞∞σφ≥α≡Φ
- Φ φσ ≤±≥αφαΓδΦΓασ≥ ²≥ε≥ ⌠δαπ.
-
- 0x0004 - └≥≡Φß≤≥ ßδεΩΦ≡εΓΩΦ α≡⌡ΦΓα
- 0x0008 - └≥≡Φß≤≥ φσ∩≡σ≡√Γφεπε (solid) α≡⌡ΦΓα
- 0x0010 - ═εΓα ±⌡σ∞α Φ∞σφεΓαφΦ ≥ε∞εΓ ('volname.partN.rar')
- 0x0020 - ╧≡Φ±≤≥±≥Γ≤σ≥ Φφ⌠ε≡∞α÷Φ εß αΓ≥ε≡σ ΦδΦ
- ²δσΩ≥≡εφφα ∩εΣ∩Φ±ⁿ (AV)
- RAR 3.x φσ ≤±≥αφαΓδΦΓασ≥ ²≥ε≥ ⌠δαπ.
-
- 0x0040 - ╧≡Φ±≤≥±≥Γ≤σ≥ Φφ⌠ε≡∞α÷Φ Σδ Γε±±≥αφεΓδσφΦ
- 0x0080 - ╟απεδεΓΩΦ ßδεΩεΓ τα°Φ⌠≡εΓαφ√
- 0x0100 - ╧σ≡Γ√Θ ≥ε∞ (≤±≥αφαΓδΦΓασ≥ ≥εδⁿΩε RAR 3.0 Φ ±≥α≡°σ)
-
-
- ╬±≥αδⁿφ√σ ßΦ≥√ Γ HEAD_FLAGS τα≡στσ≡ΓΦ≡εΓαφ√ Σδ
- Γφ≤≥≡σφφσπε Φ±∩εδⁿτεΓαφΦ
-
- HEAD_SIZE ╬ß∙ΦΘ ≡ατ∞σ≡ α≡⌡ΦΓφεπε ταπεδεΓΩα, ΓΩδ■≈α α≡⌡ΦΓφ√σ
- 2 ßαΘ≥α Ωε∞∞σφ≥α≡ΦΦ
-
- RESERVED1 ╟α≡στσ≡ΓΦ≡εΓαφε
- 2 ßαΘ≥α
-
- RESERVED2 ╟α≡στσ≡ΓΦ≡εΓαφε
- 4 ßαΘ≥α
-
-
-
- ╟απεδεΓεΩ ⌠αΘδα (⌠αΘδ Γ α≡⌡ΦΓσ)
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
- HEAD_CRC CRC ∩εδσΘ ε≥ HEAD_TYPE Σε FILEATTR Φ Φ∞σφΦ ⌠αΘδα
- 2 ßαΘ≥α
-
- HEAD_TYPE ╥Φ∩ ταπεδεΓΩα: 0x74
- 1 ßαΘ≥
-
- HEAD_FLAGS ┴Φ≥εΓ√σ ⌠δαπΦ:
- 2 ßαΘ≥α
- 0x01 - ⌠αΘδ ∩≡εΣεδµασ≥± Φτ ∩≡σΣ√Σ≤∙σπε ≥ε∞α
- 0x02 - ⌠αΘδ ∩≡εΣεδµασ≥± Γ ±δσΣ≤■∙σ∞ ≥ε∞σ
- 0x04 - ⌠αΘδ τα°Φ⌠≡εΓαφ ∩α≡εδσ∞
-
- 0x08 - ∩≡Φ±≤≥±≥Γ≤σ≥ Ωε∞∞σφ≥α≡ΦΘ ⌠αΘδα
- RAR 3.x Φ±∩εδⁿτ≤σ≥ ε≥Σσδⁿφ√Θ ßδεΩ Ωε∞∞σφ≥α≡Φ
- Φ φσ ≤±≥αφαΓδΦΓασ≥ ²≥ε≥ ⌠δαπ.
-
- 0x10 - Φ±∩εδⁿτ≤σ≥± Φφ⌠ε≡∞α÷Φ Φτ ∩≡σΣ√Σ≤∙Φ⌡ ⌠αΘδεΓ
- (⌠δαπ φσ∩≡σ≡√Γφε±≥Φ) (Σδ RAR 2.0 Φ ±≥α≡°σ)
-
- ßΦ≥√ 7 6 5 (Σδ RAR 2.0 Φ Γ√°σ)
-
- 0 0 0 - ≡ατ∞σ≡ ±δεΓα≡ 64 ╩ß
- 0 0 1 - ≡ατ∞σ≡ ±δεΓα≡ 128 ╩ß
- 0 1 0 - ≡ατ∞σ≡ ±δεΓα≡ 256 ╩ß
- 0 1 1 - ≡ατ∞σ≡ ±δεΓα≡ 512 ╩ß
- 1 0 0 - ≡ατ∞σ≡ ±δεΓα≡ 1024 ╩ß
- 1 0 1 - ≡ατ∞σ≡ ±δεΓα≡ 2048 KB
- 1 1 0 - ≡ατ∞σ≡ ±δεΓα≡ 4096 KB
- 1 1 1 - ⌠αΘδ Γδ σ≥± Ωα≥αδεπε∞
-
- 0x100 - ∩≡Φ±≤≥±≥Γ≤■≥ ∩εδ HIGH_PACK_SIZE Φ HIGH_UNP_SIZE.
- ▌≥Φ ∩εδ Φ±∩εδⁿτ≤■≥± ≥εδⁿΩε Σδ α≡⌡ΦΓΦ≡εΓαφΦ
- ε≈σφⁿ ßεδⁿ°Φ⌡ ⌠αΘδεΓ (ßεδⁿ°σ 2 ├ß), Σδ ⌠αΘδεΓ
- ∞σφⁿ°σπε εß·σ∞α ²≥Φ ∩εδ ε≥±≤≥±≥Γ≤■≥.
-
- 0x200 - FILE_NAME ±εΣσ≡µΦ≥ Φ∞σφα Γ εß√≈φε∞ ⌠ε≡∞α≥σ Φ
- Γ Unicode, ≡ατΣσδσφφ√σ φ≤δσ∞. ┬ ²≥ε∞ ±δ≤≈ασ ∩εδσ
- NAME_SIZE ≡αΓφε ΣδΦφσ εß√≈φεπε Φ∞σφΦ ∩δ■± ΣδΦφα
- Φ∞σφΦ Γ ⌠ε≡∞α≥σ Unicode ∩δ■± 1.
-
- 0x400 - ∩ε±δσ Φ∞σφΦ ⌠αΘδα Γ ταπεδεΓΩσ φα⌡εΣΦ≥±
- 8 Σε∩εδφΦ≥σδⁿφ√⌡ ßαΘ≥, Ωε≥ε≡√σ φσεß⌡εΣΦ∞√ Σδ
- ≤ΓσδΦ≈σφΦ φαΣ╕µφε±≥Φ °Φ⌠≡εΓαφΦ (≥αΩ φατ√Γασ∞α
- "±εδⁿ").
-
- 0x800 - ⌠δαπ Γσ≡±ΦΦ. ▌≥ε ±≥α≡α Γσ≡±Φ ⌠αΘδα, φε∞σ≡
- Γσ≡±ΦΦ ΣεßαΓδσφ Ω Φ∞σφΦ ⌠αΘδα ΩαΩ ';n'.
-
- 0x1000 - ∩≡Φ±≤≥±≥Γ≤σ≥ ∩εδσ ≡α±°Φ≡σφφεπε Γ≡σ∞σφΦ.
-
- 0x8000 - ²≥ε≥ ßΦ≥ Γ±σπΣα ≤±≥αφεΓδσφ, ≥αΩ ΩαΩ εß∙ΦΘ ≡ατ∞σ≡
- ßδεΩα HEAD_SIZE + PACK_SIZE
- (Φ ∩δ■± HIGH_PACK_SIZE, σ±δΦ ≤±≥αφεΓδσφ ßΦ≥ 0x100).
-
- HEAD_SIZE ╧εδφ√Θ ≡ατ∞σ≡ ταπεδεΓΩα ⌠αΘδα, ΓΩδ■≈α Φ∞ ⌠αΘδα Φ Ωε∞∞σφ≥α≡ΦΦ
- 2 ßαΘ≥α
-
- PACK_SIZE ╨ατ∞σ≡ ⌠αΘδα Γ α≡⌡ΦΓσ (±µα≥√Θ)
- 4 ßαΘ≥α
-
- UNP_SIZE ╨ατ∞σ≡ Φ±⌡εΣφεπε ⌠αΘδα (φσ±µα≥√Θ)
- 4 ßαΘ≥α
-
- HOST_OS ╚±∩εδⁿτεΓαφφα ∩≡Φ α≡⌡ΦΓΦ≡εΓαφΦΦ ε∩σ≡α÷Φεφφα ±Φ±≥σ∞α
- 1 ßαΘ≥ 0 - MS-DOS
- 1 - OS/2
- 2 - Win32
- 3 - Unix
- 4 - Mac OS
- 5 - BeOS
-
- FILE_CRC CRC ⌠αΘδα
- 4 ßαΘ≥α
-
- FTIME ─α≥α Φ Γ≡σ∞ Γ ±≥αφΣα≡≥φε∞ ⌠ε≡∞α≥σ MS-DOS
- 4 ßαΘ≥α
-
- UNP_VER ┬σ≡±Φ RAR, φσεß⌡εΣΦ∞α Σδ ΦτΓδσ≈σφΦ ⌠αΘδα
- 1 ßαΘ≥
- ═ε∞σ≡ Γσ≡±ΦΦ ΩεΣΦ≡≤σ≥± ΩαΩ
- 10 * ±≥α≡°ΦΘ φε∞σ≡ Γσ≡±ΦΦ + ∞δαΣ°ΦΘ φε∞σ≡ Γσ≡±ΦΦ.
-
- METHOD ╠σ≥εΣ ±µα≥Φ
- 1 ßαΘ≥
- 0x30 - ±ε⌡≡αφσφΦσ ßστ ±µα≥Φ
- 0x31 - ±Ωε≡ε±≥φεσ ±µα≥Φσ
- 0x32 - ß√±≥≡εσ ±µα≥Φσ
- 0x33 - εß√≈φεσ ±µα≥Φσ
- 0x34 - ⌡ε≡ε°σσ ±µα≥Φσ
- 0x35 - ∞αΩ±Φ∞αδⁿφεσ ±µα≥Φσ
-
- NAME_SIZE ╨ατ∞σ≡ Φ∞σφΦ ⌠αΘδα
- 2 ßαΘ≥α
-
- ATTR └≥≡Φß≤≥√ ⌠αΘδα
- 4 ßαΘ≥α
-
- HIGH_PACK_SIZE ╤≥α≡°Φσ 4 ßαΘ≥α 64-ßΦ≥φεπε τφα≈σφΦ ≡ατ∞σ≡α ±µα≥επε ⌠αΘδα.
- 4 ßαΘ≥α ═σεß τα≥σδⁿφεσ τφα≈σφΦσ, Ωε≥ε≡εσ ∩≡Φ±≤≥±≥Γ≤σ≥, ≥εδⁿΩε σ±δΦ
- ≤±≥αφεΓδσφ ßΦ≥ 0x100 Γ HEAD_FLAGS
-
- HIGH_UNP_SIZE ╤≥α≡°Φσ 4 ßαΘ≥α 64-ßΦ≥φεπε τφα≈σφΦ ≡ατ∞σ≡α φσ±µα≥επε ⌠αΘδα.
- 4 ßαΘ≥α ═σεß τα≥σδⁿφεσ τφα≈σφΦσ, Ωε≥ε≡εσ ∩≡Φ±≤≥±≥Γ≤σ≥, ≥εδⁿΩε σ±δΦ
- ≤±≥αφεΓδσφ ßΦ≥ 0x100 Γ HEAD_FLAGS
-
- FILE_NAME ╚∞ ⌠αΘδα - ±≥≡εΩα ≡ατ∞σ≡ε∞ NAME_SIZE ßαΘ≥
-
- SALT ╧≡Φ±≤≥±≥Γ≤σ≥, σ±δΦ (HEAD_FLAGS & 0x400) != 0
- 8 ßαΘ≥
-
- EXT_TIME ╧≡Φ±≤≥±≥Γ≤σ≥, σ±δΦ (HEAD_FLAGS & 0x1000) != 0
- ∩σ≡σ∞σφφ√Θ ≡ατ∞σ≡
-
- τΣσ±ⁿ ∞επ≤≥ ß√≥ⁿ Σ≡≤πΦσ φεΓ√σ ∩εδ .
-
-
- ==========================================================================
- ╧≡Φ∞σ≈αφΦ
- ==========================================================================
-
- 1. ─δ εß≡αßε≥ΩΦ SFX-α≡⌡ΦΓα ≥≡σß≤σ≥± ∩≡ε∩≤±≥Φ≥ⁿ ∞εΣ≤δⁿ SFX Φ φαΘ≥Φ
- Γ α≡⌡ΦΓσ ßδεΩ-∞α≡Ωσ≡. ┬ ±α∞ε∞ SFX-∞εΣ≤δσ ∩ε±δσΣεΓα≥σδⁿφε±≥ⁿ ßαΘ≥εΓ
- ßδεΩα-∞α≡Ωσ≡α (0x52 0x61 0x72 0x21 0x1a 0x07 0x00) ε≥±≤≥±≥Γ≤σ≥.
-
- 2. CRC Γ√≈Φ±δ σ≥± ± ∩ε∞ε∙ⁿ■ ±≥αφΣα≡≥φεπε ∩εδΦφε∞α 0xEDB88320. ┬ ±δ≤≈ασ
- σ±δΦ ≡ατ∞σ≡ CRC ∞σφⁿ°σ 4 ßαΘ≥, Φ±∩εδⁿτ≤■≥± ≥εδⁿΩε ∞δαΣ°Φσ ßαΘ≥√.
-