• <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>

            飯中淹的避難所~~~~~

            偶爾來避難的地方~

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              94 隨筆 :: 0 文章 :: 257 評論 :: 0 Trackbacks
            照例,是用HEDIT打開一個PKX文件來看。
            開頭是一句話,這個文件格式是一個叫做ZERO的程序員創建的,仰視ZERO三秒!接下來繼續。
            從MOTIONDATA這個文件夾來看,這里面都是動畫動作相關的數據。在HEDIT里面,可以看到PKX里面有很多動作的名字。然后,跳過這些動作名字,可以看到熟悉的"DFX"三個字母,那些都是TGL文件。
            取得DFX的OFS,在前面的表里查找,不過令人失望,里面找不到。
            拉到文件尾,很多包裹文件都把文件列表放在文件尾。這時,我們看到了以字母順序排列的動作表。從第一個名字向上找,找到一個DFX,就是TGL文件,我們按照TGL文件格式往下推導,結束點正好在第一個名字前面。所以我們可以得到文件列表數據接口的起點,就是名字的第一個字節開始。
            我繼續往下找到第二個名字,計算下兩個名字的距離是284字節。根據名字長度沒有標記來判斷,這個文件列表是固定長度的數據結構。
            繼續,根據文件頭上那個表的第一個元素的名字猜測,他的數據在第一個DFX文件處。我找到第一個元素的文件列表中的數據,對比他的DFX文件數據的OFS和LENGTH,發現它的OFS和LENTH保存在文件列表數據結構的第0x104位置。從那里開始,順序存儲著64位的Ofs和32位的原始大小,以及32位的壓縮后大小。當然這只是猜測。
            接下來,我計算了下尾部的所有文件列表數據的長度,除以單個列表數據結構長度,得到了一個文件數目。然后,回到頭部,來尋找這個數據。
            很顯然,肯定有這個數據的。最終我在 ofs為0x108的地方找到了,是一個32位的整數。而他前面,是64位的包文件總長度。用這兩個,加上文件列表的數據結構長度,就可以定位到文件列表的位置了。
            好了,有了以上數據,PKX文件就可以解開了。不過仍然還有很多數據是未知含義的,不過這不影響我們解開PKX文件。下面是文件格式的整體描述:

            @packinfo(0x100) {
            int64 = packsize
            int32 = filecount
            int32 = 0
            int32 = 2
            } * 1
            @filedata {}
            @infotable(packsize-filecount*284) {
            char[10] = name
            @filepos(+0x104) { 
            int64 = offset
            int32 = originsize
            int32 = compresssize
            }
            } * filecount
            這次挺簡單的,就沒工具了。最后再說下,解出來的是TGL文件。
            posted on 2010-01-27 10:42 飯中淹 閱讀(2722) 評論(10)  編輯 收藏 引用 所屬分類: 數據算法分析

            評論

            # re: WOF(名將三國)MOTIONDATA中的PKX文件的解析 2010-01-27 16:22 馴鹿
            首先感謝您的經驗分享

            可以拜托您制作一個直觀的圖片解壓和打包工具么?= =

            16位編輯軟件個人實在接觸的太少...  回復  更多評論
              

            # re: WOF(名將三國)MOTIONDATA中的PKX文件的解析 2010-01-27 17:41 飯中淹
            @馴鹿
            那要知道各個字段的意思了,有些字段需要逆向才行。
            不想去破解那么深入。能看到圖就好了。  回復  更多評論
              

            # re: WOF(名將三國)MOTIONDATA中的PKX文件的解析 2010-01-27 20:32 馴鹿
            總之受教了

            多謝分享經驗知識  回復  更多評論
              

            # re: WOF(名將三國)MOTIONDATA中的PKX文件的解析 2010-01-28 14:37 請賜教
            文件格式如何分析啊?
            現在的游戲客戶端數據都是好幾百兆打成一個包,不好分析  回復  更多評論
              

            # re: WOF(名將三國)MOTIONDATA中的PKX文件的解析 2010-01-28 17:53 178米飯
            LZ能留個聯系方式給我么  回復  更多評論
              

            # re: WOF(名將三國)MOTIONDATA中的PKX文件的解析 2010-01-30 16:25 韓丶小俊
            朋友能不能幫忙做個工具?
            這個實在看不太懂  回復  更多評論
              

            # re: WOF(名將三國)MOTIONDATA中的PKX文件的解析 2010-02-09 02:25 搞搞地震
            按照你的方法解壓出來的TPL好像什么看不了,不知道怎樣才能看到那華麗的技能……。  回復  更多評論
              

            # re: WOF(名將三國)MOTIONDATA中的PKX文件的解析 2010-02-09 02:41 搞搞地震
            @搞搞地震
            暈,文件后綴錯了,更正過來后終于可以看見了- -!  回復  更多評論
              

            # re: WOF(名將三國)MOTIONDATA中的PKX文件的解析[未登錄] 2010-03-12 18:42 123
            你好,名將的四神幻境開放后,不能同時4開了,只能雙開,我原本想用虛擬機來繼續實現4開,但是VM的虛擬機執行效率太低,XP mode好一些但是不帶顯卡驅動,無法打開游戲,轉而測試沙盤也不行
            經過測試,阻止4開的應該是wof.exe文件本身,因為用舊版wof.exe替換可以4開,但是不能登錄,用ResHacker修改版本號也不行,不知道是不是服務器端MD5效驗,
            另外無法通過修改wof.exe的文件名來打開程序
            似乎程序有一套放鉤子的系統
            LZ能否研究下,因為我剛剛接觸這方面的知識,不是特別懂
            如果有什么進展,希望能聯系我
            我的Email是 liaokai5289@126.com
            謝謝!  回復  更多評論
              

            # re: WOF(名將三國)MOTIONDATA中的PKX文件的解析 2010-03-18 11:10 請教下
            請問下用什么來解文件?  回復  更多評論
              

            久久精品国产精品亚洲人人 | 久久久精品久久久久特色影视| 久久亚洲欧美日本精品| 久久久久夜夜夜精品国产| 久久强奷乱码老熟女| 久久亚洲精品中文字幕| 国产成人精品久久亚洲| 综合人妻久久一区二区精品| 中文字幕亚洲综合久久| 99蜜桃臀久久久欧美精品网站 | 久久青青草原精品国产软件 | 欧美麻豆久久久久久中文| 亚洲精品白浆高清久久久久久| 亚洲国产精品人久久| 国产A三级久久精品| 久久男人AV资源网站| 久久综合狠狠色综合伊人| 亚洲熟妇无码另类久久久| 精品无码久久久久久国产| 蜜臀av性久久久久蜜臀aⅴ麻豆| 久久久久99精品成人片牛牛影视 | 久久青青草原精品国产不卡| 久久久久久人妻无码| 日韩人妻无码一区二区三区久久99| 久久免费国产精品一区二区| 久久综合综合久久综合| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 久久伊人色| 青青青伊人色综合久久| jizzjizz国产精品久久| 亚洲第一极品精品无码久久| 久久免费视频1| 2019久久久高清456| 亚洲伊人久久综合中文成人网| 久久精品成人影院| 久久久艹| 一级a性色生活片久久无| 久久91精品国产91| 久久久久久精品成人免费图片| 国内精品久久久久影院老司| 久久婷婷午色综合夜啪|