• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            牽著老婆滿街逛

            嚴以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            QQ游戲的PKG格式文件解壓工具

            本文純屬學習之用,如拿此代碼用于商業(yè),與本人無關.


            代碼是自己寫的,寫得爛,有很多改進的地方.


            起始字節(jié)-結束字節(jié)
            1-4 64 00 00 00 文件頭
            5-8 4字節(jié),文件個數(shù) (把一個pkg文件后面的文件列表數(shù)了下,確實是文件個數(shù))
            9-12 4字節(jié),文件列表區(qū)的偏移地址(通過比較兩個pkg文件,確實是偏移地址)
            13-16

            4字節(jié),文件列表區(qū)的大小,其實就是從上一面的偏移地址到文件末尾



            分析文件列表區(qū)數(shù)據(jù),文件名長度是不等長的,這樣讀取文件列表時,就從頭讀過去,根據(jù)標志位來確定。
            下面是每條文件記錄的各項屬性:
             1 - 2  接下來的字符串的長度,也就是文件名路徑的字符串長度
            3 - X 帶相對路徑的文件名稱(說明:X是文件名稱結束的偏移位置)
            X - X+4 00 00 00 00  識別標志
            X+5 - X+8 文件起始偏移
            X+9 - X+12 原始文件大小
            X+13 - X+16 文件大小


            說明:
            直接從PKG里面解出來的圖片文件(主要是MIF格式的)是經過zlib壓縮過的,必須要解壓后才能使用。
            解壓我們只要用到了zlib的uncompress函數(shù)就行了。


            工具源代碼下載 : PkgManager.rar

            參考資料:http://www.vbgood.com/viewthread.php?tid=87382&extra=page%3D1

            posted on 2010-02-24 20:35 楊粼波 閱讀(3570) 評論(1)  編輯 收藏 引用

            評論

            # re: QQ游戲的PKG格式文件解壓工具 2010-02-27 00:13 C/C++源碼論壇 (中國大學生軟件開發(fā)論壇)

            華為C++面試題2010年鄭州大學(2010-2-24全套面試題)

            轉載于 C/C++源碼論壇 (中國大學生軟件開發(fā)論壇) 我們專注C/C++

            http://www.cssdn.net/thread-8591-1-1.html

            華為C++面試題2010年鄭州大學(2010-2-24全套面試題)
            筆試地點 中原地區(qū) 鄭州大學
            1. 編寫strcat函數(shù)(5分)
            已知strcat函數(shù)的原型是char *strcat (char *strDest, const char *strSrc);
            其中strDest 是目的字符串,strSrc 是源字符串。
            (1)不調用C++/C 的字符串庫函數(shù),請編寫函數(shù) strcat
            (2)strcat能把strSrc 的內容連接到strDest,為什么還要char * 類型的返回值?
            2.使用線程是如何防止出現(xiàn)大的波峰(5)
            3.隊列和棧有什么區(qū)別?(9)
            (請至少說出三點)
            4、請找出下面代碼中的所以錯誤(5)
            說明:以下代碼是把一個字符串倒序,如“abcd”倒序后變?yōu)椤癲cba”

            1、#include"string.h"
            2、main()
            3、{
            4、 char*src="hello,world";
            5、 char* dest=NULL;
            6、 int len=strlen(src);
            7、 dest=(char*)malloc(len);
            8、 char* d=dest;
            9、 char* s=src[len];
            10、 while(len--!=0)
            11、 d++=s--;
            12、 printf("%s",dest);
            13、 return 0;
            14、}
            5.C++中為什么用模板類。(5)
            (請至少說出三點)
            ...
            ...
            ...

            嚴禁用于商業(yè)用途轉載 轉載請注明出去

            C/C++源碼論壇 (中國大學生軟件開發(fā)論壇) 我們專注C/C++
            http://www.cssdn.net
              回復  更多評論   

            777米奇久久最新地址| 伊人久久大香线蕉综合影院首页| 亚洲国产精品一区二区久久hs| 色婷婷噜噜久久国产精品12p| 久久久免费观成人影院| 久久精品aⅴ无码中文字字幕不卡| 亚洲∧v久久久无码精品| 久久精品成人免费网站| 少妇被又大又粗又爽毛片久久黑人| 久久久亚洲欧洲日产国码是AV | 韩国无遮挡三级久久| 久久激情亚洲精品无码?V| 国产亚洲精品久久久久秋霞| 99久久精品午夜一区二区| 欧美精品福利视频一区二区三区久久久精品| 狠狠色丁香婷婷久久综合| 成人资源影音先锋久久资源网| 久久综合给合综合久久| 久久国产乱子精品免费女| 97香蕉久久夜色精品国产| 国产精品伊人久久伊人电影| 亚洲AV日韩精品久久久久久| 欧美伊人久久大香线蕉综合69| 国产精品久久久久久搜索| 亚洲国产精品无码久久SM| 久久午夜无码鲁丝片午夜精品| 99麻豆久久久国产精品免费| 少妇精品久久久一区二区三区 | 99久久无色码中文字幕人妻| 精品人妻伦一二三区久久| 国内精品久久九九国产精品| 久久人人爽人人爽人人AV东京热 | 亚洲欧美精品一区久久中文字幕| 久久免费小视频| 2021久久国自产拍精品| 亚洲AV无码一区东京热久久| 色诱久久久久综合网ywww| 国产aⅴ激情无码久久| 亚洲国产一成人久久精品| 午夜欧美精品久久久久久久| 久久精品中文字幕无码绿巨人 |