ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲一区二区精品在线,91久久久久久,heyzo欧美激情http://www.aygfsteel.com/Yipak/category/34381.html成功在于你是否努åŠ?希望在于你是否相信自å·? zh-cnThu, 04 Sep 2008 09:25:21 GMTThu, 04 Sep 2008 09:25:21 GMT60GIF囑ÖÅžæ–‡äšg格式文档http://www.aygfsteel.com/Yipak/articles/226955.htmlæ­È¥žæ­È¥žThu, 04 Sep 2008 06:54:00 GMThttp://www.aygfsteel.com/Yipak/articles/226955.htmlhttp://www.aygfsteel.com/Yipak/comments/226955.htmlhttp://www.aygfsteel.com/Yipak/articles/226955.html#Feedback0http://www.aygfsteel.com/Yipak/comments/commentRss/226955.htmlhttp://www.aygfsteel.com/Yipak/services/trackbacks/226955.html阅读全文

æ­È¥ž 2008-09-04 14:54 发表评论
]]>
ZIPæ–‡äšg格式详解(一)——文件数据格å¼?/title><link>http://www.aygfsteel.com/Yipak/articles/226953.html</link><dc:creator>æ­È¥ž</dc:creator><author>æ­È¥ž</author><pubDate>Thu, 04 Sep 2008 06:53:00 GMT</pubDate><guid>http://www.aygfsteel.com/Yipak/articles/226953.html</guid><wfw:comment>http://www.aygfsteel.com/Yipak/comments/226953.html</wfw:comment><comments>http://www.aygfsteel.com/Yipak/articles/226953.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Yipak/comments/commentRss/226953.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Yipak/services/trackbacks/226953.html</trackback:ping><description><![CDATA[ <span id="ArticleContent1_ArticleContent1_lblContent">  <p align="center"><span lang="EN-US" style="FONT-SIZE: 20pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.0pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><strong>ZIPæ–‡äšg格式详解(一)——文件数据格å¼?/strong></span></p><span lang="EN-US" style="FONT-SIZE: 20pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.0pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'">----------------------------------------------------------------------------------<?XML:NAMESPACE PREFIX = O /?><o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'">文档说明<span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'">ZIP 格式的压¾~©æ–‡ä»¶æ˜¯æˆ‘们常用的压¾~©æ ¼å¼ä¹‹ä¸€åQŒä»–以其通用性、压¾~©æ¯”é«˜è€Œåœ¨å…¨çƒèŒƒå›´å†…æœ‰å¾ˆå¤šçš„ç”¨æˆøP¼Œæœ¬æ–‡½Ž€å•介¾l?ZIP æ–‡äšg格式和算法。本文主要参ç…?span lang="EN-US"><a ><font color="#336699">http://www.pkware.com/</font></a> 提供çš?appnote.txt æ–‡äšgåQŒä½ å¯ä»¥ä»?a ><font color="#336699">http://www.pkware.com/download.html</font></a> 下蝲 appnote.zip 得到˜q™ä¸ªæ–‡äšgã€?o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><o:p> </o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'">作者:昏睡¾lˆæ—¥åQ?span lang="EN-US"><a href="mailto:Seread@163.com"><font color="#336699">Seread@163.com</font></a>åQ?o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'">2002-10-28 </span><?XML:NAMESPACE PREFIX = ST1 /?><st1:time minute="32" hour="16"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'">16:32:25</span></st1:time><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><o:p> </o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'">本文仅作为技术参考资料,我尽力的保证文档的内容同原始技术文档在¾l“构和描˜qîC¸Šçš„一è‡ß_¼Œè‹¥æœ‰ä¸å½“的地方请见谅ã€?span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'">本文档的作者不ä¸ÞZ‹É用本文档信息所造成的ä“Q何损å¤Þp´Ÿè´£ã€?span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><o:p> </o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'">----------------------------------------------------------------------------------</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"></span> </p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><o:p></o:p></span> </p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'">一ä¸?span lang="EN-US"> ZIP æ–‡äšg的普通格å¼?o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'">----------------------<o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'">    一ä¸?ZIP æ–‡äšgç”׃¸‰ä¸ªéƒ¨åˆ†ç»„成:<br />         </span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'">        <font size="4"><strong>压羃源文件数据区+压羃源文件目录区+压羃源文件目录结束标å¿?/strong></font></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"></span> </p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"></span> </p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'">    <strong>1、压¾~©æºæ–‡äšg数据åŒ?/strong></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'">    在这个数据区中每一个压¾~©çš„æºæ–‡ä»?目录都是一条记录,记录的格式如下:<br />       </span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'">       [æ–‡äšgå¤? æ–‡äšg数据 + 数据描述½W¦]<br /> <br />       a、文件头¾l“æž„</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'">         ¾l„成                     长度<br />      文äšg头标變W Â Â?              4 bytes  (0x04034b50)<br />      解压文äšg所需 pkware 版本    2 bytes<br />      全局方式位标變W Â Â Â Â Â Â Â Â Â Â Â Â?2 bytes<br />    压羃方式                    2 bytes<br />    最后修æ”ÒŽ–‡ä»¶æ—¶é—¾b Â Â Â Â Â Â Â Â Â Â Â?2 bytes<br />    最后修æ”ÒŽ–‡ä»¶æ—¥æœŸÂ Â Â Â Â Â Â Â Â Â Â Â?2 bytes<br />    CRC-32校验                  4 bytes<br />    压羃后尺寸                 Â? bytes<br />    未压¾~©å°ºå¯¸Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â? bytes<br />    æ–‡äšg名长度             Â?   2 bytes</span></p><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'">      扩展记录长度<span lang="EN-US"><span style="mso-tab-count: 1"></span><span style="mso-tab-count: 1">           </span><span style="mso-tab-count: 1">    </span>2 bytes</span></span><br />    æ–‡äšg名                   Â?åQˆä¸å®šé•¿åº¦ï¼‰<br />    扩展字段                   åQˆä¸å®šé•¿åº¦ï¼‰</p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> </p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'">        b、文件数æ?/span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"></span> </p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'">        </span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'">        c、数据描˜q°ç¬¦</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'">    ¾l„成     长度<br />    CRC-32校验                  4 bytes<br />    压羃后尺寸                 Â?4 bytes<br />    未压¾~©å°ºå¯¸Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â?4 bytes</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span style="mso-tab-count: 1">      </span>˜q™ä¸ªæ•°æ®æè¿°½W¦åªåœ¨å…¨å±€æ–¹å¼ä½æ ‡è®°çš„½W¬ï¼“位设为1时才存在åQˆè§åŽè¯¦è§£ï¼‰åQŒç´§æŽ¥åœ¨åŽ‹ç¾ƒæ•°æ®çš„æœ€åŽä¸€ä¸ªå­—èŠ‚åŽã€‚è¿™ä¸ªæ•°æ®æ˜q°ç¬¦åªç”¨åœ¨ä¸èƒ½å¯¹è¾“出çš?ZIP æ–‡äšg˜q›è¡Œ‹‚€ç´¢æ—¶ä½¿ç”¨ã€‚例如:在一个不能检索的驱动器(如:¼‚å¸¦æœÞZ¸ŠåQ‰ä¸Šçš?ZIP æ–‡äšg中。如果是¼‚ç›˜ä¸Šçš„ZIPæ–‡äšg一般没有这个数据描˜q°ç¬¦ã€?/span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><o:p> </o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><o:p> </o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'">     <strong>2、压¾~©æºæ–‡äšg目录åŒ?/strong></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'">     在这个数据区中每一条纪录对应在压羃源文件数据区中的一条数æ?/span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"></span> </p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"></span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span style="mso-tab-count: 1">   </span>   ¾l„成<span style="mso-tab-count: 1">   </span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">    </span>             长度<o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span style="mso-tab-count: 1">    </span>  目录中文件文件头标记    <span style="mso-tab-count: 1">  </span><span style="mso-tab-count: 1">       </span>4 bytes<span style="mso-spacerun: yes">  </span>(0x02014b50)<o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span style="mso-tab-count: 1">    </span>  压羃使用的 pkware 版本<span style="mso-tab-count: 1">   </span><span style="mso-tab-count: 1">       </span>2 bytes<o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span style="mso-tab-count: 1">    </span>  解压文äšg所需 pkware 版本<span style="mso-tab-count: 1">  </span><span style="mso-tab-count: 1">       </span>2 bytes<o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span style="mso-tab-count: 1">    </span>  全局方式位标è®?span style="mso-tab-count: 1">   </span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">            </span>2 bytes<o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span style="mso-tab-count: 1">    </span>  压羃方式<span style="mso-tab-count: 1"> </span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">               </span>2 bytes<o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span style="mso-tab-count: 1">    </span>  最后修æ”ÒŽ–‡ä»¶æ—¶é—?span style="mso-tab-count: 1"></span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">            </span>2 bytes<o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span style="mso-tab-count: 1">    </span>  最后修æ”ÒŽ–‡ä»¶æ—¥æœ?span style="mso-tab-count: 1"></span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">            </span>2 bytes<o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span style="mso-tab-count: 1">    </span>  åQ£ï¼²åQ£ï¼åQ“2校验<span style="mso-tab-count: 1"></span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">            </span>4 bytes<o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span style="mso-tab-count: 1">    </span>  压羃后尺å¯?span style="mso-tab-count: 1">   </span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">           </span>4 bytes<o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span style="mso-tab-count: 1">    </span>  未压¾~©å°ºå¯?span style="mso-tab-count: 1">   </span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">           </span>4 bytes<o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span style="mso-tab-count: 1">    </span>  文äšg名长åº?span style="mso-tab-count: 1">   </span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">           </span>2 bytes<o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span style="mso-tab-count: 1">    </span>  扩展字段长度<span style="mso-tab-count: 1"></span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">               </span>2 bytes<o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span style="mso-tab-count: 1">    </span>  文äšg注释长度<span style="mso-tab-count: 1"></span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">               </span>2 bytes<o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span style="mso-tab-count: 1">    </span>  ¼‚ç›˜å¼€å§‹å·<span style="mso-tab-count: 1">   </span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">           </span>2 bytes<o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span style="mso-tab-count: 1">    </span>  内部文äšg属æ€?span style="mso-tab-count: 1"></span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">               </span>2 bytes<o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span style="mso-tab-count: 1">    </span>  外部文äšg属æ€?span style="mso-tab-count: 1"></span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">               </span>4 bytes<o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span style="mso-tab-count: 1">    </span><span style="mso-spacerun: yes">    </span>局部头部偏¿U»é‡<span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">          </span>4 bytes<o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span style="mso-tab-count: 1">    </span>  文äšgå?span style="mso-tab-count: 1">   </span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">            </span>åQˆä¸å®šé•¿åº¦ï¼‰<o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span style="mso-tab-count: 1">    </span>  扩展字段<span style="mso-tab-count: 1"></span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">            </span>åQˆä¸å®šé•¿åº¦ï¼‰<o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span style="mso-tab-count: 1">    </span><span style="mso-spacerun: yes">    </span>æ–‡äšg注释<span style="mso-tab-count: 1"></span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">            </span>åQˆä¸å®šé•¿åº¦ï¼‰<o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><o:p> </o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><o:p> </o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span lang="EN-US" style="FONT-SIZE: 20pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.0pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><strong>    3、压¾~©æºæ–‡äšg目录¾l“束标志</strong></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span lang="EN-US" style="FONT-SIZE: 20pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.0pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><strong></strong></span></span></span> </p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span lang="EN-US" style="FONT-SIZE: 20pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.0pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"></span></span></span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span style="mso-tab-count: 1">    </span>   ¾l„成<span style="mso-tab-count: 1">   </span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">    </span>           长度<o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span style="mso-tab-count: 1">    </span><span style="mso-spacerun: yes">    </span>目录¾l“束标记<span style="mso-tab-count: 1">       </span><span style="mso-tab-count: 1">           </span><span style="mso-tab-count: 1">  </span>4 bytes<span style="mso-spacerun: yes">  </span>(0x02014b50)<o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span style="mso-tab-count: 1">    </span><span style="mso-spacerun: yes">    当前</span>¼‚ç›˜¾~–号<span style="mso-tab-count: 1">   </span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">         </span>2 bytes<o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span style="mso-tab-count: 1">    </span><span style="mso-spacerun: yes">    </span>目录区开始磁盘编å?span style="mso-tab-count: 1">  </span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">        </span>2 bytes<o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span style="mso-tab-count: 1">    </span>  本磁盘上¾Uªå½•æ€ÀL•°Â Â Â  <span style="mso-tab-count: 1">  </span><span style="mso-tab-count: 1">           </span>2 bytes<o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span style="mso-tab-count: 1">    </span>  目录åŒÞZ¸­¾Uªå½•æ€ÀL•°<span style="mso-tab-count: 1"> </span><span style="mso-tab-count: 1">  </span><span style="mso-tab-count: 1">              </span>2 bytes<o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span style="mso-tab-count: 1">    </span>  目录区尺寸大ž®?span style="mso-tab-count: 1"> </span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">              </span>4 bytes<o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span style="mso-tab-count: 1">    </span>  目录区对½W¬ä¸€å¼ ç£ç›˜çš„偏移é‡?span style="mso-tab-count: 1">        </span>4 bytes<o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span style="mso-tab-count: 1">    </span>  ZIP æ–‡äšg注释长度<span style="mso-tab-count: 1"></span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">            </span>2 bytes<o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><span style="mso-tab-count: 1">    </span>  ZIP æ–‡äšg注释<span style="mso-tab-count: 1"></span><span style="mso-tab-count: 1">    </span><span style="mso-tab-count: 1">              </span>åQˆä¸å®šé•¿åº¦ï¼‰</span></p></span></span></span> <img src ="http://www.aygfsteel.com/Yipak/aggbug/226953.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Yipak/" target="_blank">æ­È¥ž</a> 2008-09-04 14:53 <a href="http://www.aygfsteel.com/Yipak/articles/226953.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《超星图书阅览器》图书目录文件格式探¿U?/title><link>http://www.aygfsteel.com/Yipak/articles/226951.html</link><dc:creator>æ­È¥ž</dc:creator><author>æ­È¥ž</author><pubDate>Thu, 04 Sep 2008 06:50:00 GMT</pubDate><guid>http://www.aygfsteel.com/Yipak/articles/226951.html</guid><wfw:comment>http://www.aygfsteel.com/Yipak/comments/226951.html</wfw:comment><comments>http://www.aygfsteel.com/Yipak/articles/226951.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Yipak/comments/commentRss/226951.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Yipak/services/trackbacks/226951.html</trackback:ping><description><![CDATA[ <span id="ArticleContent1_ArticleContent1_lblContent">========================================<br />《超星图书阅览器》图书目录文件格式探¿U?br />========================================<br />版本 1.1<br />Shun Cox (shuncox@263.net)<br /><br />注意åQ?br />本文可以ä»ÀL„å¤åˆ¶ã€è{换和发布åQŒä½†å¿…须保持文äšg内容的一致和完整ã€?br />有ä“Q何问题请åˆ?bookexpress.iscool.net 或邮ä»?shuncox@263.net<br /><br /><br />一ã€?dat æ–‡äšg<br />_____________________________________________________________________<br /><br />整体¾l“æž„ä¸?br />+-----------+<br />Šä    夾b?  Šä<br />+-----------+<br />Šä  记录 1  Šä<br />+-----------+<br />Šä  记录 2  Šä<br />+-----------+<br />Šä  ...    Šä<br />+-----------+<br />Šä  记录 n  Šä<br />+-----------+<br /><br />.dat æ–‡äšg的头¾l“æž„<br /><br />struct DatHead {<br />    DWORD Mark;        // 标志åQ?SSDT'<br />    WORD Ver;        // 可能是版本号åQŒä¸€èˆ¬äØ“ 2<br />    WORD Type;        // ¾cÕdž‹åQŒåœ¨ site å’?address 中都ä¸?2,<br />            // bktree 䏭䨓 0åQˆV3.51 䏭䨓 2åQ‰ï¼Œ<br />            // bklist 䏭䨓 3<br />    DWORD NumOfRec;    // 含有多少记录<br />    DWORD LenPerRec;    // 每个¾Uªå½•的长åº?br />    DWORD LenOfHead;    // 头的长度<br />    DWORD EncOffset;    // 加密ŒDµå¼€å§‹å¤„åQŒåªåœ?bklist 中有æ•?br />            // åQˆåœ¨ V3.51 中此变量无效åQ?br />};<br /><br /><br />二、不å?.dat æ–‡äšg的记录结æž?br />_____________________________________________________________________<br /><br />site.dat<br />--------<br />记录完全加密<br /><br />struct SiteInfo {<br />    char Path[32];    // 本地路径<br />    char Name[64];    // 图书馆名¿U?br />    WORD Rev1;        // 未知<br />    char Date[22];    // 更新日期<br />    char URL[132];    // 更新书库çš?URL<br />    DWORD Rev2;        // 未知<br />};<br /><br />address.dat<br />-----------<br />记录完全加密<br /><br />struct AddrInfo {<br />    DWORD Rev;        // 未知<br />    char Addr[];    // 下蝲ä¸ÀLœºåœ°å€<br />}åQ?br /><br />bktree.dat<br />----------<br />V3.51 之前记录没有加密åQŒV3.51 å¯ÒŽ•´ä¸ªè®°å½•完全加å¯?br /><br />struct TreeInfo {<br />    char Name[100];    // 分类名称<br />    WORD Rev;        // 未知<br />    WORD Level;        // 分类所处的层数<br />    DWORD Start;    // 在相åº?bklist 中的起始记录å?br />    DWORD Num;        // 图书数量<br />};<br /><br />bklist.dat<br />----------<br />bklist 的记录相对复æ?br /><br />偏移 0 处(V3.51 以前不加密,V3.51 å¯ÒŽ•´ä¸ªè®°å½•完全加密)åQ?br />struct BookInfo {<br />    char Name[100];    // 书名<br />    DWORD Pages;    // ™å‰|•°<br />    WORD AddrNo;    // ä¸ÀLœº¾~–号åQˆä»Ž 1 开始,ä¸ÀLœºåœ°å€åœ?<br />address 中)<br />};<br /><br />偏移 DatHead::EncOffset å¤„äØ“åŠ å¯†ŒDµï¼ˆV3.51 ä»?0x6a 开始)åQ?br /><br />* 对于 SSREADER V3.4<br />struct EncInfo {<br />    WORD EncLen;    // 加密长度<br />    // 加密开å§?br />    WORD Copyright;    // 版权åQŒå¦‚æž?Copyright >> 8 == 0)则可以下è½?br />    char Path[100];    // 路径和文件名<br />    char Author[];    // 作者,如果(DatHead::LenPerRec != 0x110)则无<br />};<br /><br />* 对于 SSREADER V3.5 - V3.51<br />struct EncInfo {<br />    WORD EncLen;    // 加密长度åQˆåœ¨ V3.51 中此变量无效åQ?br />    // 加密开å§?br />    WORD Copyright;    // 版权åQŒå¦‚æž?Copyright >> 8 == 0)则可以下è½?br />    char Rev[58];    // 未知<br />    DWORD SN;        // ­‘…星书号<br />    char Path[];    // 路径和文件名<br />};<br /><br /><br />三、解密算æ³?br />_____________________________________________________________________<br /><br />解密ä»?0x10 字节为单位顺序进行,最后不­‘›_•位的字节忽略ã€?br /><br />void Decrypt(DWORD *s)<br />{<br />    DWORD v = 0xe3779b90;<br />    DWORD d = 0x9e3779b9;<br />    static DWORD k[] = {0x3f65496d, 0x61737745,    0x2e2c2e5e,<br />    0x38375f2f};<br />    int i;<br /><br />    for (i = 0; i < 0x10; i++) {<br />        s[3] -= ((s[0] << 4) + k[2]) ^ (s[0] + v) ^<br />                ((s[0] >> 5) + k[1]);<br />        s[2] -= ((s[3] << 4) + k[0]) ^ (s[3] + v) ^<br />                ((s[3] >> 5) + k[3]);<br />        s[1] -= ((s[2] << 4) + k[2]) ^ (s[2] + v) ^<br />                ((s[2] >> 5) + k[3]);<br />        s[0] -= ((s[1] << 4) + k[0]) ^ (s[1] + v) ^<br />                ((s[1] >> 5) + k[1]);<br />        v -= d;<br />    }<br />}<br /><br />_____________________________________________________________________<br />“超星图书阅览器â€?是北京世¾Uªè¶…星信息技术发展公司的注册商标<br /><<< 全文¾l“束</span> <br /> <img src ="http://www.aygfsteel.com/Yipak/aggbug/226951.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Yipak/" target="_blank">æ­È¥ž</a> 2008-09-04 14:50 <a href="http://www.aygfsteel.com/Yipak/articles/226951.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> Ö÷Õ¾Ö©Öë³ØÄ£°å£º <a href="http://" target="_blank">ƽÀûÏØ</a>| <a href="http://" target="_blank">Çì°²ÏØ</a>| <a href="http://" target="_blank">ÕÐÔ¶ÊÐ</a>| <a href="http://" target="_blank">ÇçÂ¡ÏØ</a>| <a href="http://" target="_blank">í¸É½ÏØ</a>| <a href="http://" target="_blank">Õû¯ÊÐ</a>| <a href="http://" target="_blank">ÓÀÐËÏØ</a>| <a href="http://" target="_blank">ÃçÀõÊÐ</a>| <a href="http://" target="_blank">ÉÜÐËÏØ</a>| <a href="http://" target="_blank">ºâÉ½ÏØ</a>| <a href="http://" target="_blank">Óå±±Çø</a>| <a href="http://" target="_blank">°²ÈûÏØ</a>| <a href="http://" target="_blank">ÒË·áÏØ</a>| <a href="http://" target="_blank">ÀÖÇåÊÐ</a>| <a href="http://" target="_blank">Â¹ÒØÏØ</a>| <a href="http://" target="_blank">ÒÁ´ºÊÐ</a>| <a href="http://" target="_blank">ÆÖ½­ÏØ</a>| <a href="http://" target="_blank">Ëì²ýÏØ</a>| <a href="http://" target="_blank">¸ßÐÛÏØ</a>| <a href="http://" target="_blank">±ÈÈçÏØ</a>| <a href="http://" target="_blank">ºþÄÏÊ¡</a>| <a href="http://" target="_blank">¹ã·áÏØ</a>| <a href="http://" target="_blank">»ñ¼ÎÏØ</a>| <a href="http://" target="_blank">Ë绯ÊÐ</a>| <a href="http://" target="_blank">ÓÀ¾¸ÏØ</a>| <a href="http://" target="_blank">Îä¸ÔÊÐ</a>| <a href="http://" target="_blank">Éñ³ØÏØ</a>| <a href="http://" target="_blank">ÂéÀõÆÂÏØ</a>| <a href="http://" target="_blank">¼àÀûÏØ</a>| <a href="http://" target="_blank">ÜdzÇÏØ</a>| <a href="http://" target="_blank">Ðí²ýÏØ</a>| <a href="http://" target="_blank">³¤ÖÎÊÐ</a>| <a href="http://" target="_blank">ÖÎÏØ¡£</a>| <a href="http://" target="_blank">¾²ÄþÏØ</a>| <a href="http://" target="_blank">ÌìÌ¨ÏØ</a>| <a href="http://" target="_blank">¸£ÈªÊÐ</a>| <a href="http://" target="_blank">¾ÞÂ¹ÏØ</a>| <a href="http://" target="_blank">»³¼¯ÏØ</a>| <a href="http://" target="_blank">¼ªÄ¾Èø¶ûÏØ</a>| <a href="http://" target="_blank">¸£ÖÝÊÐ</a>| <a href="http://" target="_blank">ÔÀÑôÊÐ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>