PST 究竟是什么
.pst 不是文档,而是一个小型数据库:一个文件头、两棵 B 树(节点 B 树和块 B 树),以及叠在块之上的一个堆——每个文件夹、每封邮件的 MAPI 属性都存放在那里。通常只能用 Outlook 打开它;没有 Outlook,这个文件几乎无从下手。
会读取什么
先是文件头:!BDN 签名、文件是 PST 还是 OST、使用 ANSI 还是 Unicode 布局、采用哪种块编码、文件头声称的大小与实际大小的对比,以及指向两棵 B 树的根引用。
接着是两棵 B 树,完整遍历并做页级校验,然后是节点上的堆和其中的属性上下文。文件夹名称、邮件数与未读数、容器类、主题、发件人、显示形式的收件人、日期、大小和邮件类,真正都保存在那里——所以这里的文件夹树和邮件索引是从文件中读出来的,不是猜出来的。NDB_CRYPT_PERMUTE 块会被解码,跨多个块存放的值会通过它们的数据树和子节点树重新拼接。
不会读取什么
附件正文、收件人表,以及文件夹内容视图背后的表上下文。只有当邮件正文以属性形式存放在邮件节点本身时才会显示——短邮件常见,长邮件则不然;若不是这种情况,工具会直言说明,而不是给出一个空框。
有两种布局是被识别并明确报告、而不是靠猜测的:Outlook 2013 为 OST 文件引入的 4 KB 页几何结构(它不属于已公开的 MS-PST 规范),以及从未公开过替换表的 NDB_CRYPT_CYCLIC。两种情况下你依然能得到完整的文件头,以及一条说明其余内容为何缺失的提示。
关于 PST「密码」
PST 的密码是存放在文件内部的一个属性。它不是密钥,也不加密任何东西。受密码保护的 PST 在这里的读取方式与其他文件完全相同,并没有破解或绕过任何东西——只是 Outlook 选择遵守一个任何读取程序都可以忽略的标志。
隐私
归档在你的浏览器中解析,不发出任何网络请求。邮件是私人数据,任何内容都不会离开这个页面。
Tiny Online Tools







