NFTS数据流

NTFS交换数据流(alternate data streams,简称ADS)是NTFS磁盘格式的一个特性,在NTFS文件系统下,每一个文件都能够存在多个数据流,就是说除了主文件流之外还能够有很多非主文件流寄宿在主文件流中。它使用资源派生来维持与文件相关的信息,尽管我们无法看到数据流文件。可是它却是真实存在于我们的系统中的。创建一个数据交换流文件的方法非常easy,命令为“宿主文件:准备与宿主文件关联的数据流文件”。

用NFTS数据流隐藏文件

1.请如今c盘下创建一个目录,MyTest。

(最好是新建一个目录。否则后面就比較麻烦,详细解释见后面)

进入这个文件夹,新建一个txt文件,test.txt.写入数据 “this is test for ntfs.” 。

右击属性,能够查看一下其大小22字节,占用空间为4KB。

2.按 win + r,打开执行,输入cmd。进入c:\MyTest

输入:echo  这是数据流数据 > test.txt:shujuliuwenjian.txt

这样我们就创建了一个名为shujuliuwenjian.txt的文件,内容为“这是数据流数据”的数据流文件,并与宿主文件test.txt进行了关联。

3.接着在窗体输入dir命令,咦,看不到创建的数据流文件shujuliuwenjian.txt。

在资源管理器中查看文件夹c:\MyTest,也看不到shujuliuwenjian.txt。

那么再右击查看test.txt的属性,大小没有改变。

是不是非常奇妙?shujuliuwenjian.txt隐藏了。

那么怎么让shujuliuwenjian.txt现出原形呢?

4.follow me...

在cmd中输入:notepad  test.txt:shujuliuwenjian.txt

在打开的notepad中能够看到写入数据流的数据 “这是数据流数据”。

5.接下来,问题来了。。。

怎么删除shujuliuwenjian.txt呢?

假设前面你听从了我的建议新建了目录MyTest,那么直接删除目录即可了。

什么?。你直接在根文件夹下或者系统文件夹下创建的数据流文件?

好吧。那你仅仅能借助工具来删除它。猛戳这里 下载工具

这个工具须要在cmd下执行

输入stream.exe 能够看到执行參数

删除数据流文件命令 stream.exe -d  数据流文件所在文件夹

6.另外,还能够创建不依赖文件的流。

如echo "这是数据流数据" > :shujuliuwenjian2.txt.

查看内容使用 notepad :shujuliuwenjian2.txt

这样就实现了用NFTS数据流隐藏文件。

数据流文件是不局限于文本文档的,不论什么文件都能够作为数据流文件。包含可运行程序,图片。声音等等。

msdn上对file streams的介绍:

http://msdn.microsoft.com/library/aa364404.aspx

版权声明:本文博客原创文章。博客,未经同意,不得转载。

时间: 2024-10-15 06:52:29

NFTS数据流的相关文章

Java中I/O流之数据流

Java 中的数据流: 对于某问题:将一个 long 类型的数据写到文件中,有办法吗?    转字符串 → 通过 getbytes() 写进去,费劲,而且在此过程中 long 类型的数需要不断地转换. 现在,Java 中的数据流能够很好的解决这个问题(不需要转换,直接写进去) 1. DataInputStream 与 DataOutputStream 分别继承自 InputStream.OutputStream, 它属于处理流,需要分别套接在 InputStream.OutputStream 类

angular2系列教程(九)Jsonp、URLSearchParams、中断选择数据流

大家好,今天我们要讲的是http模块的第二部分,主要学习ng2中Jsonp.URLSearchParams.observable中断选择数据流的用法. 例子 例子的第一个程序,上节课已经讲过了.这节课我们学习第二个程序,从wiki的api中跨域获取数据,可实现300毫秒内中断和选择最近请求等炫酷功能,这些功能都来自于observable! 运行方法: 在http目录或者上级目录起个服务即可: http-server 没有则需要安装http-server: sudo npm install htt

vue.js学习之组件数据流详解

本文和大家分享的主要是vue.js组件数据流相关内容,一起来看看吧,希望对大家学习vue.js有所帮助. 一.组件 组件,可以说是现代前端框架中必不可少的组成部分.使用组件,不仅能极大地提高代码的复用率和开发者的开发效率,对于代码后期的维护也有着非常重要的意义.前端开发,由于历史遗留原因,WebComponent 虽然好用,但其发展情况却受到极大地限制,和很多新兴的前端技术一样,可望而不可即.基于这样的情况,聪明的开发者们尝试通过框架内部集成相应的功能来完成组件化,各种现代前端框架基本上都有各自

数据流: DataInputStream 和 DataOutputStream

/* * 1.数据流: DataInputStream 和 DataOutputStream 一对. * 1) DataInputStream 数据的字节输入流: DataOutputStream 数据的字节输出流. * 2) 功能: 实现八种基本类型数据的输入/输出. 同时,也可实现字符串的输入/输出. * 3) 特点: 八种基本类型的数据在输入/输出时,会保持类型不变. * 因此,这种流特别适合在网络上实现基本类型数据和字符串的传递. * * 4) 方法: * readByte() writ

NTFS数据流编辑器NtfsStreamsEditor 2

NTFS是微软Windows NT内核的系列操作系统支持的.一个特别为网络和磁盘配额.文件加密等管理安全特性设计的磁盘格式.NTFS比FAT文件系统更加稳定,更加安全,功能也更为强大. 通过命令“convert 分区盘符: /fs:ntfs”,可将FAT格式分区的文件系统转换为NTFS文件系统. NTFS交换数据流(alternate data streams,简称ADS)是NTFS磁盘格式的一个特性,在NTFS文件系统下,每个文件都可以存在多个数据流,就是说除了主文件流之外还可以有许多非主文件

Java HttpURLConnection 以数据流写数据到Servlet

***************************************************    客户器端代码,响应请求流*************************************************** import java.io.*;import java.net.HttpURLConnection;import java.net.URL; public class StreamPostTest {    public static final String

MapReduce数据流

MapReduce的输入一般来自HDFS中的文件,这些文件分布存储在集群内的节点上.运行一个MapReduce程序会在集群的许多节点甚至所有节点上运行mapping任务,每一个mapping任务都是平等的:mappers没有特定“标识物”与其关联.因此,任意的mapper都可以处理任意的输入文件.每一个mapper会加载一些存储在运行节点本地的文件集来进行处理(译注:这是移动计算,把计算移动到数据所在节点,可以避免额外的数据传输开销). 当mapping阶段完成后,这阶段所生成的中间键值对数据必

TCP/IP详解学习笔记--TCP数据流

1.TCP的交互数据流 (1)基本概念 所谓交互数据流,其对TCP而言,就是他们所产生的大多数的TCP报文段中所包含的数据不超过10个字节,例如聊天等telnet的软件的TCP数据流就属于TCP交互数据流 (2)经受时延的确认 TCP收到数据时并不会马上发送数据,相反它会推迟数据的发送,以便让ack和该方向要发送的数据一起发送(搭个便车,不然ack就得自己自己组成一个数据段发送,这样有可能造成网络发生拥塞),但是如果此方向一直没数据发送,那么ack就得一直等下去?当然不会,系统会给其定一个最长等

数据流基本问题--确定频繁元素(二)

我们之前在数据流基本问题--确定频繁元素(一)中提到了频繁元素的一个计算问题(找出出现次数超过m/k的元素),里面的算法返回的结果里肯定包含出现次数超过m/k的元素,但是也可能包含不超过m/k的元素(false positive).对于这个缺点,必须得进行额外一次的重新扫描,以确定最终答案.我们只允许进行一次的扫描,那么该怎么去做呢?这里我们简单讨论下lossy counting算法. 其实问题是一样的,这里换个说法来叙述.我们定义两个参数,一个是支持度阈值s,一个是允许错误范围参数().如果我