《天龍八部Online 資源包Axp格式研究

2021-09-23 00:15:41 字數 982 閱讀 9261

很久沒有做過逆向了,今天就玩了玩,並且玩了一整天。以下為研究成果。

axp包其實是很簡單的,結構簡單,明文儲存。

axp檔案格式大致上如下:

1 .檔案頭;

2 .索引表;

3 .檔名表;

4 .資料。

其中,檔名表以檔名為(list)的檔案存在於資料當中。我想,之所以要有這麼乙個東西,而不和索引表合二為一,恐怕是因為檔名是變長之故吧。

axp檔案頭的格式大致為:

1 . 檔案標示,一般為字串「axpk」,它佔據了四個位元組,佔據空間為0x00-0x04;

2 .索引表偏移量,為unit,它佔據了四個位元組,佔據的空間為:0x10-0x13;

3 .檔案數,為unit,它佔據了四個位元組,佔據的空間為:0x14-0x17。

檔案頭佔據40個位元組,既是在0x00-0x27的空間內。

一般來說,索引表的偏移量為:0x60028,資料區的偏移量為:0x160028.

不過還是依照以下流程獲取偏移量為好:

1.獲取檔案頭的索引表偏移量;

2.使用索引表偏移量定位到檔案具體位置;

3.使用檔案頭獲取到的檔案數來讀取檔案數條索引;

4.根據索引查詢檔案。

在這裡我是很納悶的:檔名表檔案沒有特殊位置,也似乎沒有看到有檔案頭儲存的偏移量指向它,如何去獲取這個檔案是個很令我困擾的事情。另外,表裡面的檔名順序和資源包裡面的檔案排列順序似乎是沒有乙個順序對應的關係的。如何將索引表和檔名表進行關聯,又是乙個令人困擾的事情,或許能夠解釋通的大概就是他們是讀取後需要排序的,或者說還有什麼特別的相關資料我沒有獲取到。

索引表的索引:

1 .偏移量,unit;

2 .檔案大小,unit;

3 .標誌位,unit,現在似乎只有0x00000000和0x80000000兩個標識,用於標示該檔案是否可以被使用或者已經被刪除。

到現在為止,最令我困惑的就是那兩張錶該如何進行關聯和繫結資料。還有就是如何去獲取檔名表。

php mysql天龍八部 php天龍八部

連線mysql資料庫 判斷是否連線成功 選擇資料庫 設定字符集 準備sql語句 向mysql服務傳送sql語句 解析處理結果集 釋放結果集,關閉資料庫連線 連線資料庫 link mysqli connect localhost root var dump link 判斷資料庫是否鏈結 if mysq...

分詞 天龍八部

自定義詞典 段譽 段正明段正淳 段延慶皇妃 刀白鳳秦紅棉 甘寶寶阮星竹 王夫人王語嫣 木婉清鍾靈 高公升泰巴天石 華赫艮范曄 褚萬里古篤誠 傅思歸朱丹臣 南海鱷神 雲中鶴鍾萬仇 崔百泉過彥之 枯榮大師 本因本觀 本相本參 黃眉大師 破疑破嗔 鳩摩智蕭峰 蕭遠山阿朱 阿紫游坦之 馬伕人徐長老 白世鏡項...

天龍八部原始碼描述

天龍八部 武俠世界 的原始碼很可能是天龍八部 流出後改寫的,因為在看了 中可以找到一些證據,整個客戶端分為 乙個是編輯器,乙個是客戶端,採用ogre cegui 自寫的簡單的物理碰撞檢測 fmod 自寫的網路庫。伺服器端 目前沒仔細關注 客戶端總體的描述如下 ui系統 cegui ui基礎系統 ce...