码迷,mamicode.com
首页 > Web开发 > 详细

一个NTFS数据流枚举,附加,删除的类CNtfsStream

时间:2016-05-14 00:53:20      阅读:356      评论:0      收藏:0      [点我收藏+]

标签:

功能简介:
 数据流是NTFS文件系统下隐藏文件的极好方法,是NTFS文件系统特有的功能。
 这个类通过调用函数BackupRead枚举指定路径中的数据流,同时可以执行数据流的附加(添加),删除等操作。

 该类可以支持Unicode和ANSI。
 已在VC++7.1和VC++9.0中编译通过。

使用方法:
CNtfsStream ntfsStream;

CPtrList StreamList;
//获取数据流信息
ntfsStream.GetStreamList(_T("D:\\Install"),StreamList);
 
//遍历得到的数据流
STREAM_INFO* pStream=NULL;
for(int nIndex = 0; nIndex < StreamList.GetCount(); nIndex++)
{
    POSITION pos = StreamList.FindIndex(nIndex);
    pStream = (STREAM_INFO*)StreamList.GetAt(pos);
    //...
    //使用pStream(注意参考STREAM_INFO的定义)
}

//释放内存
ntfsStream.ReleaseStreamList(StreamList);

备注:
 对于获取到的数据流名称,用如下语法作为路径访问其中的数据。
 [盘符:\][路径\]:[数据流名称]
 例如:“D:\\Install:test.txt”就是一个合法的数据流访问路径。

源代码:
技术分享点击下载NtfsStream.rar

一个NTFS数据流枚举,附加,删除的类CNtfsStream

标签:

原文地址:http://www.cnblogs.com/dgx/p/5491530.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!