在C语言中解析NTFS分区

3

我是一个初学者,需要解析NTFS分区以提取安全描述符。(我一直在尝试使用Windows API的本地函数,但我的结论是这些函数的行为或文档存在严重问题。)

我想知道这里是否有经验相似需求的人,能否给我一些提示、参考资料、指导......从哪里开始?

(我发现www.ntfs.com似乎有NTFS结构信息,但我担心我需要更多的东西才能入门......)

我的意图是在Windows XP下使用它。


6
由于许多人成功地使用Windows API,我建议您可能没有理解文档说明。建议您展示一下您的代码,这样我们可以让文档更加清晰明了。 - mmmmmm
1
@Mark:http://stackoverflow.com/questions/2845606/msdn-remark-regards-security-descriptors你能理解这样模糊的备注吗?这是我尝试的示例代码: http://stackoverflow.com/questions/2814193/re-storing-a-ntfs-security-descriptor-in-c - DooriBar
我猜只有GetNamedSecurityInfo中列出的4个SECURITY_INFORMATION值才能与该函数配合使用,其他值只能与Set函数一起使用(为了保持一致性,列表只在一个地方——Get函数中列出,因为这里的差异很重要)。 - mmmmmm
那么你的建议是GetNamedSecurityInfo根本无法提取整个描述符,因此我无法完全重新分配它?(正如你所注意到的,我的示例实际上正在使用GetSecurityInfo(),我已经尝试使用GetNamedSecurityInfo - 结果相同。)那么我的结论是准确的吗?这个API无法满足我的要求? - DooriBar
我认为 "NTFS 鉴定:程序员从原始文件系统数据提取的视角" 可以很有用。 - Sergei Danielian
2个回答

2

感谢您的建议,显然我离完成它还有很远的路要走,我得出结论:在这种条件下,本机API行为无法满足我的要求。我想我必须重新考虑一下。 - DooriBar

0

另一种开始使用基于Linux的开源NTFS项目的方法,例如 linux-ntfscaptiveNTFS-3G。这将为您提供有关NTFS读写操作的一些想法


@UK:感谢您提供的参考资料。如果有人能够为初学者提供更多资源,让他们更清楚地了解事情的话...我将不胜感激。 - DooriBar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接