首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> VC 教學

FoxMail 4.x/5.x 資料檔案結構深度逆向分析(.ind/.box 格式)

     編輯:VC 教學

FoxMail 雖廣受歡迎,但未公開開發介面。作者針對 FoxMail 4.2/5.0 進行逆向研究,記錄其郵件與通訊錄儲存格式(.ind 索引檔 + .box 資料檔),供二次開發參考。

通用架構

  • .ind 索引檔:記錄基本欄位與對應 .box 中的起始位移/長度;
  • .box 資料檔:儲存完整郵件內容或聯絡人詳細資料;
  • 刪除標記機制:.ind 中標記刪除的記錄實際未從 .box 移除,可資料救援。

通訊錄檔案結構詳細解析

Address.ind 索引檔

位移長度說明
00h-39h64 bytes檔案頭
05h1 byte記錄總數
12h-21h16 bytes通訊錄名稱
40h 起每筆 B0h (176 bytes)記錄區

單筆記錄結構(40h 起始):

位移說明
00h記錄編號(從 01 遞增)
04h刪除標記(01 = 已刪除)
05h-06h.box 中資料起始位移(Little Endian,例:01 EA → 0xEA01)
09h-0Ah.box 中資料長度 + 156h
11h群組記錄標記(01 = 群組)
12h名稱長度(最大 20h)
13h-32h名稱內容
33hEmail 長度(最大 40h)
34h-73hEmail 內容

Address.box 資料檔

每筆記錄以 _____________S (13 個底線 + S) 開頭,接 0D 0A (CRLF),隨後依序儲存:

Emails, Mobile, PagerNum, OICQ, ICQ,
HomePage, Sex, Birthday,
FmCountry, FmProvince, FmCity

各欄位以特定分隔符或定長格式儲存,具體解析需配合 .ind 中的長度資訊。

應用價值

  • 開發 FoxMail 匯入/匯出/同步工具;
  • 郵件備份與遷移方案;
  • 法證分析與資料救援(利用刪除標記特性)。

限制聲明

結構基於 4.2/5.0 版本觀察,新版本可能變更;非官方文件,僅供技術研究參考。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved