傳奇原始碼分析 客戶端 傳奇2檔案格式分析

2021-04-12 18:52:09 字數 832 閱讀 6475

傳奇檔案型別格式**(一):

(資料檔案)。

// wix 檔案頭格式

typedef struct tagwixfileimageinfo

wiximageinfo, *lpwiximageinfo;

ofs44 0x2c的地方:存放著

0b 00 00 00,高低位轉換後為:0xb轉換十進位制數為11(數量)ofs48 0x30的地方:存放著38 04 00 00,高低位轉換後為:0x438 = 1080, 這個就是圖象資料的開始位置。

我們用wil檔案

: 資料檔案。

前面我們說了圖象資料的開始位置為

0x438 = 1080, 1080中有

檔案開頭的

44位元組都是相同的。所以,就是說有另外的

1036

位元組是另有用途。

1036

中有1024

是乙個256

色的調色盤。而

wil裡面的格式都是

256色的點陣圖儲存。

ofs 1088: 0x440 大小為

480000

起始位置:

1的結束位置為0fs 481077,減去1080+1 = 480000剛好800*600大小。

我們用 wil抓圖工具開啟看一下(確定是800*600大小):

我們匯出第二張

bmp(我們分析

我們用工具開啟第二張

bmp,從起始位置,一直選取中至結束,發現剛好選496* 361位元組大小。兩邊資料對比之後發現一致。知道了格式,我們可以寫乙個抓格式的程式了。

傳奇原始碼分析 客戶端 全域性變數與總體執行流程

客戶端 傳奇的客戶端源 有兩個工程,windhorn和mir2ex。先剖析一下windhorn工程。1 中完成視窗的註冊和建立。cwhdxgraphicwindow呼叫cwhwindow完成建立視窗功能,然後再呼叫createdxg 來初始化directx。2 cwhdefprocess派生出clo...

傳奇原始碼分析 客戶端 全域性變數與總體執行流程

客戶端 傳奇的客戶端源 有兩個工程,windhorn和mir2ex。先剖析一下windhorn工程。1 中完成視窗的註冊和建立。cwhdxgraphicwindow呼叫cwhwindow完成建立視窗功能,然後再呼叫createdxg 來初始化directx。2 cwhdefprocess派生出clo...

客戶端提交mr job原始碼流程分析

job job.getinstance獲得job物件 job.set 新增configuration等配置引數 job.waitforcomplete 原始碼內部實則呼叫submit 方法 之後jobsubmiter中有個成員cluster cluster中又有個成員proxy 物件,幫助提交到ya...