找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 1167|回复: 5

《WIN64驱动教程》补充[27]:NTFS文件流的创建、删除、枚举

[复制链接]

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2014-12-21 13:18:54 | 显示全部楼层 |阅读模式
作者:Tesla.Angela

NTFS文件流是NTFS文件系统的一个奇葩特性,可以理解成它是一个普通文件的不可见“子文件”。
这种“子文件”真实存在于硬盘(准确说是NTFS分区)上,但是系统自带的工具却无法枚举到。
创建一个NTFS流文件的方法很简单,用CMD的内部命令ECHO即可实现:
  1. ECHO abcde>>ST.txt:S1
复制代码
此时可以看到C盘根目录下多了一个0字节的test.txt文件,但是打开后,看不到任何内容。
如果要证实该流文件的存在,可以使用WIN64AST。打开文件管理的选项卡,可见C盘下的ST.txt:S1被标为蓝色。
删除流文件很简单,直接使用DeleteFile即可。如果把一个文件复制到非NTFS分区,其附带的流文件会丢失。
如果删除一个包含流文件的普通文件,那么该普通文件附带的流文件也会全部消失。正可谓:皮之不存毛将焉附。
读写流文件可以使用BackupRead和BackupWrite等API,相关信息可以去MSDN查看。
游客,如果您要查看本帖隐藏内容请回复

0

主题

37

回帖

0

精华

铜牌会员

积分
61
发表于 2024-1-4 14:02:13 | 显示全部楼层
学习了

0

主题

47

回帖

0

精华

贵宾会员

积分
89
发表于 2024-1-27 01:00:43 | 显示全部楼层
2024补充学习

1

主题

118

回帖

0

精华

金牌会员

积分
856
发表于 2024-3-28 16:55:44 | 显示全部楼层
感谢楼主,学习一下。

0

主题

45

回帖

0

精华

铜牌会员

积分
53
发表于 2024-3-29 17:48:10 | 显示全部楼层
学习一下

0

主题

92

回帖

0

精华

铜牌会员

积分
111
发表于 2025-1-26 12:14:25 | 显示全部楼层
好好学习
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表