關於foxmail的研究2----找到帳戶郵件箱的指定路徑篇

關於foxmail的研究2----找到帳戶郵件箱的指定路徑篇

 

 

 

 由於foxmail可以指定他收發郵件的保存目錄,所以不能認定foxmail的安裝目錄就是他郵件的所在目錄,通過研究發現,在foxmail的安裝目錄中有一個名爲accounts.cfg的文件(通過註冊表可以方便的查到foxmail的安裝路徑),在此文件中記載着foxmail的郵件路徑。下面首先說明一下accounts.cfg文件的格式。首先將此文件打開,直接將文件指針定到800H位置。800H-83FH這40個字節記載文件信息,可以稱作文件頭部,我們只關心807這個字節,他代表當前用戶帳戶的個數。從844H開始記載第一個帳戶的信息。

 

 

 

下面按照每一個帳戶信息討論(即下面所列出的地址都加上844H纔是真正的地址):

 

 

 

00H 表示每個帳戶的編號

 

 

 

04H-07H 表示帳戶名稱字符串的長度

 

 

 

08H- 表示帳戶名稱,長度由04H-07H記載

 

 

 

帳戶名稱的下4個字節表示 此帳戶目錄字符串長度

 

 

 

緊接着 記錄此帳戶的郵件存放目錄,字符串長度由上一項表示。

 

 

 

例:如圖1

 

 

 

 

1

 

 

 

[800H] = 03H 說明有3個帳戶

 

 

 

[844H] = 01H 他是第一個帳戶的起始點

 

 

 

[848H向後的4字節] = 00 00 00 04H 說明帳戶名稱 由4字節表示,我們讀取後面的4個字節

 

 

 

[84cH後面的4個字節] 就是帳戶的名稱

 

 

 

[850H]-[853H] = 00 00 00 0FH 說明此帳戶郵件存儲路徑 有後面的0FH個字節存儲

 

 

 

[854H後面的0FH字節] = 此帳戶郵件存儲路徑。

 

 

 

向下搜索到 6cH 69H 6eH 73H 68H 69H,表示此帳戶信息結束,向下的第四個字節開始記載下一帳戶信息.

 

 

 

如此循環,嘿嘿,你就可以得到所有帳戶郵件的存儲路徑了,此目錄下包括收件箱、發件箱、已發送郵件箱、垃圾郵件箱、廢件箱。下次再具體分析他們。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章