NTFS隐写

摘要:
------------恢复内容开始--------总结前面问题中遇到的有趣知识点(称为ADS),这是NTFS磁盘格式的一个特点。每个文件可以有多个数据流。使用ADS数据流隐藏文件:如果文件夹找不到flag.txt,我们可以使用dir/r命令查看这些文件。可以通过直接删除主机文件来清除这些文件。2.可以使用以下命令创建单独的ADS数据流文件:创建后,目录中没有文件,也没有从属主机文件。

------------恢复内容开始------------

总结下以前做题遇到的有趣的知识点,

Buuctf里的杂项漂流的马里奥,中NTFS隐写到NTFS在渗透过程的妙用。

NTFS交换数据流(Alternate DataStreams,简称ADS)是NTFS磁盘格式的一个特性,在NTFS文件系统下,每个文件都可以存在多个数据流。通俗的理解,就是其它文件可以“寄宿”在某个文件身上。利用ADS数据流,我们可以做很多有趣的事情,同时对于企业安全来说这类问题也隐藏着巨大的风险。

利用:隐藏文件:

如下:输入 echo "hello world " -> 3.txt:flag.txt 而文件夹也找不到flag.txt的,

NTFS隐写第1张

 而文件夹也找不到flag.txt的

NTFS隐写第2张

我们利用dir/r 命令查看,发现了隐藏在3.txt后面的flag.txt

NTFS隐写第3张

实验notepad 3.txt:flag.txt 可以进行编辑:

NTFS隐写第4张

此类文件可以通过直接删除宿主文件清除

2.单独的ADS数据流文件

这类可以通过命令:echo hide > key.txt 来创建:

NTFS隐写第5张

 创建之后在目录下无文件,也没有依赖的宿主文件,并且此类文件在当前目录命令行下是无法查看的,因为它是依赖于文件夹的ADS数据流文件:

因此需要退到上级目录进行查看:

NTFS隐写第6张

可以用命令:

notepad test:key.txt 

 来进行编辑:

NTFS隐写第7张

因此windows下的隐写还是蛮有意思的。

当然还有更有趣的用途,这种隐写在渗透中间也能用到,具体看下面的文章:

https://www.freebuf.com/articles/terminal/195721.html

------------恢复内容结束------------

免责声明:文章转载自《NTFS隐写》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Redis性能篇(三)Redis关键系统配置:如何应对Redis变慢实验2:Open vSwitch虚拟交换机实践下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux学习之Linux目录及文件系统

以往的 Windows 一直是以存储介质为主的,主要以盘符(C 盘,D 盘...)及分区来实现文件管理,然后之下才是目录,目录就显得不是那么重要,除系统文件之外的用户文件放在任何地方任何目录也是没有多大关系。所以通常 Windows 在使用一段时间后,磁盘上面的文件目录会显得杂乱无章(少数善于整理的用户除外吧)。然而 UNIX/Linux 恰好相反,UNI...

SpringBoot开发文档

一、引言 1.1 初始化配置 为了使用SSM框架去开发,准备SSM框架的模板配置。 1.2 整合第三方框架 为了Spring整合第三方框架,单独的去编写xml文件。 1.3 后期维护 后期SSM项目后期xml文件特别多,维护xml文件的成本是很高的 1.4 部署工程 SSM工程部署也是很麻烦,依赖第三方的容器 1.5 敏捷式开发 基于Java的SSM开发...

excel文件使用navicat工具导入mysql的方法

1、在excel文件的sheet上,第1行下面插入一行,对应DB里面的字段名称,方便后面导入时做字段匹配: 2、使用Navicat ,打开工具,选择表所在的数据库,然后点击数据库名字,右键Tables,出来下拉菜单选择import wizard(中文版:导入向导).弹出一个选择界面,选择excel file文件 3、点击next(下一步),选择对应...

使用vscode快速建立vue模板

当我们希望每次新建.vue文件后,vscode能够根据配置,自动生成我们想要的内容。 打开vscode编辑器,依次选择“文件 -> 首选项 -> 用户代码片段”,此时,会弹出一个搜索框,我们输入vue,将代码ctrl+c 到vue-html.json { "Print to console": { "prefix": "vue",...

SourceTree使用教程详解(连接远程仓库,克隆,拉取,提交,推送,新建/切换/合并分支,冲突解决)

前言:   俗话说的好工欲善其事必先利其器,Git分布式版本控制系统是我们日常开发中不可或缺的。目前市面上比较流行的Git可视化管理工具有SourceTree、Github Desktop、TortoiseGit,综合网上的一些文章分析和自己的日常开发实践心得个人比较推荐开发者使用SourceTree,因为SourceTree同时支持Windows和Mac...

Jmeter(八)

 ------------------------------------------------------------------- 转载自:北京-宏哥 https://www.cnblogs.com/du-hong/p/13037317.html ----------------------------------------------------...