关于在Zip归档中存储NTFS文件属性的技术实现疑问
关于Windows Zip压缩存储NTFS属性的疑问与验证计划
- 背景:我近期编写了一个DEFLATE压缩器与解压缩器,了解到Windows提供的
fstream无法获取NTFS属性——这类属性存储在$MFT中,目前正在重新梳理NTFS的相关机制。 - 核心猜想:Windows右键菜单的Zip压缩功能能够存储NTFS文件属性,我猜想是否将$MFT头部(截至文件数据部分)直接复制到Zip归档的本地文件头的「Extra Field」中(注:文件可以直接存储在$MFT属性内,因此仅考虑到文件数据部分的头部)。
- 当前进展:我查阅了相关规范并寻找了类似案例,但未找到对应内容。
- 后续计划:接下来一周我会读取Zip的本地文件头并解析「Extra Field」,验证上述猜想是否成立。
- 补充说明:我可以调用
NtQueryInformationFile函数并请求FileAllInformation来获取对应的结构体,但当前核心需求是读取带有扩展属性的Windows Zip文件。
内容的提问来源于stack exchange,提问作者EntangledLogic
相关产品推荐
相关产品推荐

