關於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,表示此帳戶信息結束,向下的第四個字節開始記載下一帳戶信息.
如此循環,嘿嘿,你就可以得到所有帳戶郵件的存儲路徑了,此目錄下包括收件箱、發件箱、已發送郵件箱、垃圾郵件箱、廢件箱。下次再具體分析他們。