NTFS隐写

引言

这篇文章介绍Windows下NTFS文件系统的ADS(alternate data

streams,交换数据流)特性;实例演示如何利用ADS将文件隐藏到任何宿主上(宿主可以是文件夹、文件以及磁盘根目录);文章最后将提供两个小工具,利用它们来检测和清除隐藏在宿主上的文件。

文章目录

0×1.什么是NTFS交换数据流(ADS)

0×2.NTFS交换数据流隐藏文件实例

a.如何利用NTFS交换数据流隐藏文本文件

b.如何利用NTFS交换数据流隐藏图片文件

c.如何利用NTFS交换数据流隐藏可执行文件

0×3.如何检测和清除NTFS-ADS隐藏的文件

0×1.什么是NTFS交换数据流(ADS)

NTFS交换数据流(alternate data

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

这一段是百科上面的内容,大致了解一下即可,后面会有实例演示。

0×2.NTFS交换数据流隐藏文件实例

这一部分内容在Windows系列操作系统的NTFS分区上都能适用。

实验环境:Windows 10

实验分区:E盘根目录(NTFS分区,ADS是NTFS文件系统的特性,不适用于FAT32文件系统)

在E盘根目录中有这些文件:

01/*切换到E盘根目录*/

02C:\Windows\System32>e:

03E:\>

04

05/*查看E盘根目录中有哪些内容*/

06E:\>dir

07

082012/12/15  21:03          5 123.txt

092012/05/29  20:15    346,112 aaa.exe

102012/09/26  07:36     72,294 bbb.jpg

112012/01/04  04:10     61,952 lads.exe

122012/04/27  10:17     87,424 streams.exe

132012/12/15  21:12            test

14/*

15* 123.txt 是一个文本文件,

16* aaa.exe 是一个可执行文件,

17* bbb.jpg 是一张图片,

18* lads.exe和streams.exe是用于检测交换数据流的程序,后面会用到,

19* test是一个空文件夹。

20*/

实验环境和所有用于实验的文件全部介绍完毕,下面开始实际操作 。

a.如何利用NTFS交换数据流隐藏文本文件

注意,下面的命令需要用"管理员身份"打开CMD,否则很可能执行不成功。

01/*

02* 使用echo命令,将"www.qingsword.com"这几个字符写入到123.txt:222.txt中,

03*echo命令以写字符的方式创建了":222.txt"这个交换数据流文件,

04* 其中123.txt是宿主文件,222.txt是交换数据流文件,

05* 222.txt在图形界面下是不可见的,就像寄生虫一样,寄生在123.txt上。

06*/

07E:\>echowww.qingsword.com>>123.txt:222.txt

08

09/*

10* 使用记事本程序打开这个交换数据流文件,

11* 打开后可以添加删除222.txt的内容并保存,但是不能另存为。

12*/

13E:\>notepad 123.txt:222.txt

14

15/*

16* 将123.txt使用交换数据流的方式寄生到test文件夹上,

17*type命令和echo命令不同,type命令是将已经存在的一个文件,

18* 用交换数据流的方式寄生到另外一个文件或文件夹上,

19* test文件夹是一个空文件夹,寄生123.txt后,文件夹大小显示仍然是0。

20*/

21E:\>type123.txt>>test:123.txt

22

23/*

24* 使用notepad打开这个寄生在test上的文本文件,

25* 如果命令提示符是在其他盘符,可以使用这个数据流文件的完整路径来打开,

26* 比如当前盘符在C盘,可以这样打开:

27*"C:\>notepad E:\test:123.txt"

28*/

29E:\>notepad test:123.txt

30

31/*将123.txt寄生到E盘根目录*/

32E:\>type123.txt>>E:\:123.txt

33

34/*

35* 通过相对路径来打开,也可以通过绝对路径来打开,

36* 命令是"E:\>notepad E:\:123.txt"

37*/

38E:\>notepad :123.txt

这种方法能很好的将一个文本文件使用交换数据流的形式寄生在另外一个文件上(任何类型的文件上),从一定程度上起到了隐藏文本文件的目的。

b.如何利用NTFS交换数据流隐藏图片文件

图片文件也能寄生在任何类型的文件上,下面给出几个实例:

01/*寄生到123.txt上*/

02E:\>typebbb.jpg>>123.txt:bbb.jpg

03

04/*寄生到test文件夹上*/

05E:\>typebbb.jpg>>test:bbb.jpg

06

07/*寄生到aaa.exe这个可执行文件上*/

08E:\>typebbb.jpg>>aaa.exe:bbb.jpg

09

10/*寄生到E盘根目录*/

11E:\>typebbb.jpg>>E:\:bbb.jpg

12

13/*

14* 打开方式很简单,可以使用系统自带的图画程序mspaint,

15* 这里打开寄生在可执行文件中的那张图片,其他文件同理。

16*/

17E:\>mspaintaaa.exe:bbb.jpg

c.如何利用NTFS交换数据流隐藏可执行文件

WinXP和Win7之后的Windows版本在NTFS交换数据流的不同体现在对寄生的可执行文件的运行管理上,XP可以按照和上面相同的方法直接运行寄生的可执行程序;Win7之后的版本需要手动创建一个连接文件,通过这个链接文件才能运行这个寄生的可执行交换数据流文件,请看下面的实例:

01/*寄生的方法和图片和文本文件相同,寄生到123.txt*/

02E:\>typeaaa.exe>>123.txt:aaa.exe

03

04/*寄生到E盘根目录*/

05E:\>typeaaa.exe>>E:\:aaa.exe

06

07/*

08* XP中可以直接通过start命令使用绝对路径来调用这个寄生的可执行文件,

09* 但是在Win7之后的系统中会出现下面的错误。

10* (Win XP中start命令后面必须接绝对路径)

11*/

12E:\>startE:\:aaa.exe

13系统找不到文件 E:\:aaa.exe。

下面是Win:7后的版本中调用这个E盘根目录下的交换数据流可执行文件的方法:

01/*

02* 在C盘的根目录中创建一个符号链接文件eee.exe,

03* 链接到E盘根目录中寄生的交换数据流可执行文件aaa.exe上。

04*/

05E:\>mklinkC:\eee.exe E:\:aaa.exe

06为 C:\eee.exe <> E:\:aaa.exe 创建的符号链接

07

08/*在命令行下执行这个链接文件,即可运行E:\:aaa.exe*/

09E:\>C:\eee.exe

10

11/*

12* 这个时候大家可以打开任务管理器,

13* 看到进程列表里面多出一个名称很奇怪的进程":aaa.exe",

14* 如果我们使用相同的方法运行寄生在文本文件中的那个aaa.exe,

15* 看到的进程名称就会是"123.txt:aaa.exe"。

16*/

在WinXP中,可执行文件可以和文本文件一样实现真正的隐藏,这可能也是当时大多数杀毒软件添加数据流病毒查杀功能的原因;在Win7之后的系统中,微软可能出于安全考虑,不允许直接运行交换数据流可执行文件,必须要创建符号链接,这个符号链接是可见的(当然可以使用其他手段隐藏这个符号链接),并且这个符号链接创建出来后不能复制到其他地方,只能在创建的那个位置使用命令行方式调用(鼠标双击会报错)。

0×3.如何检测和清除NTFS-ADS隐藏的文件

上面说了隐藏,现在来说检测,可以使用这两款小工具配合进行检测和清除寄生的交换数据流[网盘下载],工具都是命令行模式的,请看下面的演示:

01/*

02* 将这lads.exe这个程序放置需要检测的分区根目录中,

03* 不添加任何参数直接运行,就是检测根目录中所有文件,

04* 如果使用"lads.exe test /S",就是递归检测test以及test下所子目录。

05* 下面这条命令是检测根目录以及所有子目录。

06*/

07E:\>lads.exe /S

08

09Scanning directory E:\ with subdirectories

10

11size  ADS in file

12----------  ---------------------------------

1312  E:\:123.txt

14346112  E:\:aaa.exe

15144588  E:\:bbb.jpg

167  E:\123.txt:222.txt

17346112  E:\123.txt:aaa.exe

1872294  E:\123.txt:bbb.jpg

1972294  E:\aaa.exe:bbb.jpg

2012  E:\test\:123.txt

2172294  E:\test\:bbb.jpg

22

231053737 bytes in 9 ADS listed

24

25/*可以看到我们实验中添加的所有交换数据流一览无遗*/

使用streams.exe这个程序来清除这些交换数据流,根据上面检测的输出信息,我将streams.exe放在E盘的根目录:

01/*

02* 首先尝试清除一下E盘根目录上面寄生的交换数据流,

03* -d后面接目录。

04*/

05E:\>streams.exe -d E:\

06

07E:\:

08Deleted :123.txt:$DATA

09/*

10* 这里出现了一个错误,因为这个:aaa.exe现在正在运行

11* 对于这种情况,需要先结束掉这个:aaa.exe进程才能清除。

12*/

13Error deleting :aaa.exe:$DATA:

14?????

15Deleted :bbb.jpg:$DATA

16

17/*可以添加-s参数来一次性递归清除E盘下所有寄生的交换数据流文件(慎用,尤其是对系统盘一定不要随便使用递归清除,系统本身的一些数据流也会被一起清除掉)*/

18E:\>streams.exe -s -d E:\

19

20E:\123.txt:

21Deleted :222.txt:$DATA

22Deleted :aaa.exe:$DATA

23Deleted :bbb.jpg:$DATA

24E:\aaa.exe:

25Deleted :bbb.jpg:$DATA

26E:\test:

27Deleted :123.txt:$DATA

28Deleted :bbb.jpg:$DATA

*转载请注明来自:晴刃(QingSword.COM)

*原文连接:http://www.qingsword.com/qing/812.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,948评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,371评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,490评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,521评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,627评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,842评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,997评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,741评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,203评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,534评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,673评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,339评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,955评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,770评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,000评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,394评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,562评论 2 349

推荐阅读更多精彩内容