欢迎来到蓝梦软件下载中心!
免责声明:本站软件仅用于恢复和销毁存储介质数据,如果涉及个人隐私等问题,请使用者自行承担,使用软件默认同意本声明!
Q Q:1731278955
传真:0510-82737376
手机:13400027332
E-mail:1731278955@qq.com

技术文章
您所在的位置:首页 > 技术文章 >

ZIP压缩文件数据结构解析五



作者: 来源: 日期:2018/1/7 7:09:59 人气:7 

          * Early 7.x (pre-7.2) versions of PKZIP incorrectly set the

          version needed to extract for BZIP2 compression to be 50

          when it should have been 46.

          ** Refer to the section on Strong Encryption Specification

          for additional information regarding RC2 corrections.

          *** Certificate encryption using non-OAEP key wrapping is the

          intended mode of operation for all versions beginning with 6.1.

          Support for OAEP key wrapping should only be used for

          backward compatibility when sending ZIP files to be opened by

          versions of PKZIP older than 6.1 (5.0 or 6.0).

          When using ZIP64 extensions, the corresponding value in the

          Zip64 end of central directory record should also be set.  

          This field currently supports only the value 45 to indicate

          ZIP64 extensions are present.

      general purpose bit flag: (2 bytes)

          Bit 0: If set, indicates that the file is encrypted.

          (For Method 6 - Imploding)

          Bit 1: If the compression method used was type 6,

                 Imploding, then this bit, if set, indicates

                 an 8K sliding dictionary was used.  If clear,

                 then a 4K sliding dictionary was used.

          Bit 2: If the compression method used was type 6,

                 Imploding, then this bit, if set, indicates

                 3 Shannon-Fano trees were used to encode the

                 sliding dictionary output.  If clear, then 2

                 Shannon-Fano trees were used.

          (For Methods 8 and 9 - Deflating)

          Bit 2  Bit 1

            0      0    Normal (-en) compression option was used.

            0      1    Maximum (-exx/-ex) compression option was used.

            1      0    Fast (-ef) compression option was used.

            1      1    Super Fast (-es) compression option was used.

          Note:  Bits 1 and 2 are undefined if the compression

                 method is any other.

          Bit 3: If this bit is set, the fields crc-32, compressed 

                 size and uncompressed size are set to zero in the 

                 local header.  The correct values are put in the 

                 data descriptor immediately following the compressed

                 data.  (Note: PKZIP version 2.04g for DOS only 

                 recognizes this bit for method 8 compression, newer 

                 versions of PKZIP recognize this bit for any 

                 compression method.)

          Bit 4: Reserved for use with method 8, for enhanced

                 deflating. 

          Bit 5: If this bit is set, this indicates that the file is 

                 compressed patched data.  (Note: Requires PKZIP 

                 version 2.70 or greater)

          Bit 6: Strong encryption.  If this bit is set, you should

                 set the version needed to extract value to at least

                 50 and you must also set bit 0.  If AES encryption

                 is used, the version needed to extract value must 

                 be at least 51.

          Bit 7: Currently unused.

          Bit 8: Currently unused.

          Bit 9: Currently unused.

          Bit 10: Currently unused.

          Bit 11: Currently unused.