揭开NTFS下真正的隐藏文件--'流'的奥秘

NTFS数据流隐写 前言 最近做题遇到了几个是NTFS数据流隐写的题目,感觉很有趣,就深入的学习一下。知识面较浅。 什么是NTFS数据流? NTFS交换数据流(alternate data streams,简称ADS)是NTFS磁盘格式的一个特性,在NTFS文件系统下,每个文件都可以存在多个数据流,就是说除了主文件流之外还可以有许多非主文件流寄宿在主文件流中。它使用资源派生来维持与文件相关的信息。————百度百科 NTFS交换数据流(alternate data streams,简称ADS)是NTFS磁盘格式的一个特性, 阅读详情

揭开NTFS下真正的隐藏文件--'流'的奥秘

[ 作者: 陆麟   添加时间: 2001-9-4 14:21:15 ]


作者:陆麟
来源:http://lu0.126.com

NTFS下,支持一个特殊概念,那就是'流'.怎么个流法呢?先看'流'的定义:
stream
A sequence of bits, bytes, or other small structurally uniform units.
BIT的序列,或者小的统一结构单元.当然,小的统一结构单元并不意味着一定要大小统一,格式统一.
流依附于文件而存在,你可以在流中存储2进制数据,文字或者其他一些东西.就象文件一样.文件存什么,流就能存什么.每个文件可以含有多个流.但是流又和文件有些不同.每个流的打开需要单独的一个CreatFile(...)操作,并不是打开文件就打开了流.
流的名字和文件名以':'分隔.例如:ABC:A.
ABC就是文件名,而流的名字为A.当我们操作流时,可以用如下简单方法:
ECHO STREAM1>ABC:STREAM1
ECHO STREAM2>ABC:STREAM2
现在,ABC就有了:STREAM1和:STREAM2共2个流.
而读出流可以用:
MORE <ABC:STREAM1
MORE <ABC:STREAM2
这样,内容就被读出了.CreateFile("ABC:STREAM1",...);
如果用编程的方法.操作就和文件操作一样.
那么为什么要用流呢?流的好处就是隐蔽.WINNT没有任何一个工具用来发现流的存在.我们看
C:/>ECHO "Hi Reader" > XX.TXT:MyStream
C:/>DIR XX.TXT
Volume in drive C is Wizard
Volume Serial Number is 40E5-92D4
 
Directory of C:/
03/18/98  08:36a                      0 XX.TXT
               1 File(s)              0 bytes
               0 Dir(s)   3,399,192,576 bytes free
这就是好处.所以,在绿色兵团里有一篇文章专门介绍了流.说是一种隐藏很深的文件存取格式.
的确深,但是NT只不过没有提供工具而已.而我们仍然有探测到流的存在.那就是,Inside Programming为大家提供的Stream.Exe.该工具可以看到含有流的文件以及所有的流的名字.
当然,NT提供一个API,BackupRead(...)用于流名的读出.既然是Inside Programming,介绍这个API显然不能提供更多帮助,接下来介绍的是一个NATIVE API:NtQueryInformationFile(...)
下面给出该API涉及流的部分:
/*+++
Streaminfo.h
author: lulin
date: 2000.8.25
Abstract:
interface to NtQueryInformationFile
stream portion.
 
---*/
#ifndef __STREAMINFO_H__
#define __STREAMINFO_H__
#include <windef.h>
extern "C"{
typedef LONG NTSTATUS;

typedef struct {
   union {
       NTSTATUS Status;
       PVOID Pointer;
   };

   ULONG *Information;
} IO_STATUS_BLOCK, *PIO_STATUS_BLOCK;

typedef struct { //infoclass 22
ULONG NextEntryOffset;
ULONG StreamNameLength;
LARGE_INTEGER EndOfStream;
LARGE_INTEGER AlloCationSize;
WCHAR StreamName[1];
}FILE_STREAM_INFORMATION,*PFILE_STREAM_INFORMATION;

__declspec(dllimport) NTSTATUS __stdcall NtQueryInformationFile(
HANDLE handle,
PIO_STATUS_BLOCK io_status_block,
PVOID FileInFormation,
ULONG FileInformationLength,
int FileInfomationClass
);
}

#endif //__STREAMINFO_H__
NTFS真正存储流名时,名字里会加上:$DATA,例如:ABC:STREAM1在存储时,流名被存为了:STREAM1:$DATA,所以在查询结果中需要去除:$DATA.在这里,我不详细讨论STREAM.EXE如何运作,需要源程序的朋有同样可以购买.20元/份.付款信息件UTILITY页里的信息.
解锁 macOS 隐藏功能:使用 mount_ntfs 实现 NTFS 移动硬盘自由读写 本文详细介绍了如何在macOS上利用系统自带的mount_ntfs命令,解锁NTFS格式移动硬盘的完整读写权限。通过终端命令操作,无需安装任何第三方付费软件,即可安全、免费地实现硬盘的自由读写,并提供了创建自动化脚本等进阶技巧,帮助用户高效管理跨平台数据。 阅读详情

相关推荐

避坑指南:群晖DSM 7.X修改synoinfo.conf挂NTFS硬盘,为什么我的DS920+不行?

本文深入解析群晖DSM 7.X系统挂载NTFS硬盘的技术难点与解决方案,特别针对DS920+等新型号NAS设备的兼容性问题。通过对比不同硬件架构的差异,提供安全可靠的计划任务挂载方案,并详细讲解脚本配置、性能优化及长期维护策略,帮助用户规避数据风险,实现NTFS硬盘的稳定使用。

weixin_30765505的博客 448

关于NTFS文件系统中的数据流问题

关于NTFS文件系统中的数据流问题[转自安全焦点]xundi@xfocus.org http://www.xfocus.org2000-9-18在NTFS文件系统里存在的数据流形式已经是几年前的事情了,而防病毒供应商没有充分的检查这一方面的文件,这样导致病毒扫描程序发现不了而已代码或者病毒扫描程序本身就会有可能破坏文件系统的文件。NTFS分区的数据流是一个子文件系统允许额外的数据连接到一个特别的文

ciahi的专栏 1435

数字取证进阶:实战解析NTFS元数据,从$LogFile与USN日志重建操作时间线

本文深入解析NTFS元数据在数字取证中的关键作用,重点探讨如何通过$LogFile与USN日志重建文件操作时间线。文章详细介绍了$LogFile的事务记录机制和USN日志的文件变更追踪功能,并结合实战案例展示如何利用这些元数据揭露数据篡改、商业间谍等行为,为数字取证提供强有力的技术支撑。

weixin_42525738的博客 349

(6.2)【PC中数据隐藏】winodws中隐写:交换数据流、及其隐避

【windows中隐写】交换数据流

1693

Windows10找不到hosts文件?3种方法快速恢复(附原理详解)

本文详细解析了Windows10系统中hosts文件消失的常见原因,并提供了三种有效的恢复方法:命令行恢复法、手动创建法和显示隐藏文件法。通过深入探讨hosts文件在Windows10中的特殊性和工作原理,帮助用户快速定位并解决问题,同时分享hosts文件管理的最佳实践。

weixin_29234239的博客 489

揭秘Windows回收站背后的$RECYCLE.BIN:从文件系统原理到数据恢复实战

在Windows操作系统中,文件删除与恢复机制是数据管理的基础功能。其核心原理涉及NTFS文件系统的元数据管理,当用户执行删除操作时,系统并非立即擦除数据,而是通过更新主文件表(MFT)记录和路径信息来实现快速“移除”。这一机制的技术价值在于平衡了操作效率与数据安全性,为用户提供了误删恢复的可能。其典型应用场景包括日常文件清理、磁盘空间管理以及事故后的数据恢复。本文将聚焦于实现该机制的关键物理载体——$RECYCLE.BIN文件夹,深入解析其内部结构、多用户SID隔离设计,以及$R与$I配对文件的协同工作原

weixin_29247219的博客 419

揭开NTFS下真正的隐藏文件--'流'的奥秘 (转)

揭开NTFS下真正的隐藏文件--'流'的奥秘 (转)[@more@]揭开NTFS下真正的隐藏文件--'流'的奥秘 [ 作者: 陆麟 添加时间: 2001-9-4 14:21:15 ]作者:陆麟 来源:http://lu0.1...

csd3176的博客 183

鼠标右键一键显示隐藏文件与文件后缀名的实用技巧

回顾整篇文章,我们聊了很多技术点,但从始至终贯穿一条主线:可视化控制即权力。谁能决定文件是否可见,谁就掌握了系统的部分解释权。攻击者靠隐藏扩展名诱导你执行恶意程序;而我们则要学会反向利用这些机制,构建自己的防御体系。最后送大家一句我常说的话:“不要让你的操作系统替你做决定。从今天起,打开“显示已知文件类型的扩展名”,把控制权拿回来。也许只是一个小小的勾选框,但它标志着你正式迈入了主动防御的新阶段。

weixin_30820933的博客 1132

从NTFS到BTRFS:为什么你需要尝试这款革命性的文件系统转换工具?

你是否还在使用微软的NTFS文件系统,却羡慕Linux用户的BTRFS高级功能?现在,有了ntfs2btrfs这款神奇的工具,你可以在不丢失任何数据的情况下,将NTFS分区原地转换为BTRFS文件系统!简单来说,这就像给你的硬盘做了一次"系统升级手术",让它从传统文件系统跃升为具备现代特性的先进存储方案。 ## 🚀 项目速览 ntfs2btrfs是一个开源工具,专门用于将微软的NTFS文件系

gitblog_00094的博客 441

仿Windows系统文件查找功能的设计与实现

经过这一番深挖,我们可以总结出几条黄金法则:🔧优先使用 NTFS:特别是存放项目、文档、数据库的分区,避免 FAT32 带来的性能陷阱。🎯善用 scandir 和 pathlib:告别老旧的os.walk和glob.glob,拥抱现代高效 API。⚡自定义通配符引擎优于正则:除非你需要复杂语法,否则别轻易引入 regex 开销。🧠理解用户的实际需求:大多数人只需要*.类型+ 时间/大小筛选,过度设计反而拖累性能。更重要的是,

weixin_36047538的博客 1116

批量解锁文件工具实战应用与安全解析

简介:在Windows系统中,来自网络等不可信来源的文件常被自动标记为“阻止”状态(blocked),导致访问受限,影响工作效率。为此,“批量解锁文件.rar”压缩包内含“批量解锁文件.exe”工具,可递归扫描指定路径下的所有子文件夹,自动识别并解除文件的“阻止”属性,实现高效批量处理。该工具特别适用于IT人员及频繁处理下载文件的用户,显著提升文件管理效率。但使用时需谨慎,建议提前备份重要数据,并确保文件来源可信,避免安全隐患。

weixin_42124497的博客 1275

学习黑客5 分钟深入浅出理解Windows NTFS

大家好!今天我们将探索Windows的NTFS文件系统——这是现代Windows操作系统的核心文件管理技术。无论你是计算机初学者,还是在TryHackMe等平台上学习网络安全的爱好者,了解NTFS的工作原理和特性对于理解数据存储、文件安全以及执行数字取证都至关重要。让我们一起揭开这个强大文件系统的神秘面纱吧!🚀 ## 1. NTFS的本质与历史

qq_41179365的博客 1284

NTFS.Streams.Info.2.1

NTFS分区下数据流查看和添加工具

Windows的“隐形口袋”:深入剖析NTFS备用数据流(ADS)的攻与防

本文深入剖析了NTFS备用数据流(ADS)这一隐蔽技术,揭示了攻击者如何利用这一合法功能隐藏恶意载荷。文章首先演示了ADS的"隐形"特性,展示其如何在不改变文件外观的情况下存储数据。随后详细介绍了攻击者常用的攻击手法,包括使用wmic、PowerShell等系统工具执行隐藏代码。最后,文章提供了一套全面的防御策略,涵盖手动检测工具(dir/R、PowerShell脚本、streams.exe)、EDR行为监控和应用白名单等纵深防御措施。

专注于网络安全攻防技术与安全运营(SecOps)实践。 1080

NTFS数据流隐写工具

ntfsstreamseditor是一款针对ctf中ntfs数据流隐写题型的工具

NtfsStreamsEditor

ntfsstreamseditor是对NTFS分区的文件的数据流进行编辑,删除,附加,备份和还原的强大工具。

i春秋 misc code_in_morse、套娃

code_in_morse wireshark打开pcapng,看到有image/jpeg图片,追踪流看到莫尔斯电码。 在线转换,得到一大堆英文字母串。 观察一下大写字母A-Z,数字2-7,base32编码,解码一下,看到了png头。 解码写到文件中,其实这个base32编码好像不完整,python解码出错,我就各种加等号直到成功。 import base64 ls = "" with open(...

H4ppyD0g的博客 1255

高德地图-获取定位-失败原因-浏览器定位异常场景

提示:也能实现,但是需要https协议,而且请求时间很长,要么你用梯子,还是不太合适.

shi15926lei的博客 4206
上一篇: 密码破解极限覆盖范围浅析 (ALLyeSNO)
下一篇: 探索NTFS
freexploit
博客等级 码龄22年 315粉丝 778原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值