首页 > 其他分享 >操作系统如何知道文件是从互联网下载的。文件备用流,全称 Alternate Data Streams (ADS)

操作系统如何知道文件是从互联网下载的。文件备用流,全称 Alternate Data Streams (ADS)

时间:2023-01-30 13:36:48浏览次数:59  
标签:文件 ADS Alternate hidden txt DATA 下载 备用

Office 2010 | 中的受保护视图微软学习 (microsoft.com)

从 Internet 下载文件时,Windows附件执行服务会在文件的备用数据流中放置一个标记,以表明它来自 Internet 区域。当 Word、Excel 或 PowerPoint 文件打开并带有此标记时,它将在受保护的视图中打开,直到用户决定信任和编辑它。

那么,这个文件的备用数据流是什么。文件备用流,全称 Alternate Data Streams (ADS),当初设计的目的可能是提供类似 macos 上 Hierarchical File System (HFS) (分层文件系统)) 类似的功能。当初设计的目的可能是提供类似 macos 上 Hierarchical File System (HFS) (分层文件系统)) 类似的功能.

每个文件都有一个默认的文件流,流名称是一个空字符,例如 a.txt::$DATA ,也就是 a.txt,你可以在文件管理器直接看到。你从网上下载的文件,大多除了默认流,还有一个流,例如 a.txt:Zone.Identifier:$DATA,这个 Zone.Identifier 就是文件的备用流名称,一般用来标记从网上下载的文件。你在文件管理器看不到这个文件,但是可以在命令行看到,在下载目录打开 cmd,输入 dir /r ,你就可以看到文件的备用流。excel也正是根据这个后缀判断文件是否来自网络。

你可以输入例如 notepad a.txt:Zone.Identifier:$DATA 来查看这个文件,一般会有类似下面的信息

[ZoneTransfer]

ZoneId=3

ReferrerUrl=https://test.com

HostUrl=https://test.com

通过这些信息,就可以判断这个文件是从那里下载的。

当你在NTFS格式的系统中复制文件时,备用流也会跟着复制,如果复制到其他格式的系统,或者通过网络上传,备用流将会被丢弃。

你不能直接删除备用流,删除原文件的时候备用流也会一起被删除,如果需要单独删除流的话,可以使用微软官方的工具 下载地址 ,或者你可以是使用这个工具 AlternateStreamView

当然,你也不能直接创建备用流,因为windows的文件名不能包括 :,不过同样,你可以使用cmd

例如

把 test 写入到 a.txt的名为 hidden的备用流中
echo 'test' > a.txt:hidden:$DATA

或者 直接
notepad a.txt:hidden:$DATA

同样的,你也可以使用其他编程语言创建一个例如 a.txt:hidden:$DATA 的输入流,然后写入数据

标签:文件,ADS,Alternate,hidden,txt,DATA,下载,备用
From: https://www.cnblogs.com/Charltsing/p/ADS.html

相关文章

  • 【KAWAKO】soundtoch-使用可执行文件对音频进行变调或变速
    目录下载单次使用使用python脚本批量处理下载从官网下载可执行文件。单次使用在终端中直接运行,会出现使用方法和可选参数。变速就设置tempo,变调就设置pitch,都变就......
  • java并行压缩文件
    /***批量压缩文件v4.0**@paramfileNames需要压缩的文件名称列表(包含相对路径)*@paramzipOutName压缩后的文件名称**/publics......
  • 文件操作
    文件操作安全:文件上传,文件包含,文件下载,文件读取文件包含(将文件以脚本执行)——脚本(各种包含函数):ASPPHPJSPASPXPythonJavaweb文件包含——检测——白盒:代码审计......
  • HTML5 前端大文件上传
    ​ 之前仿造uploadify写了一个HTML5版的文件上传插件,没看过的朋友可以点此先看一下~得到了不少朋友的好评,我自己也用在了项目中,不论是用户头像上传,还是各种媒体文件的上......
  • python代码实现将PDF文件转为文本及其对应的音频
    代码地址:​​https://github.com/TiffinTech/python-pdf-audo​​  ============================================  importpyttsx3,PyPDF2#insertnameofyourpdfpd......
  • 来回修改的投标文件怎么做版本管理?1个工具搞定!
    投标是公司市场活动中非常重要的事情,每次投标文件的编写像打仗一样,要修改很多次,不保存每个版本就只能在需要的时候后悔,多个文件、多人编写、多种方案要再最后的几个小时才能......
  • VUE 前端大文件上传
    ​ 我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。这次项目的需求:支持大文件的上传和续传,要求续传支持......
  • nginx索引静态文件
    前言针对nas服务器文件下载或者需要索引一些静态二进制文件的地方,可以利用nginx自带的索引文件功能实现。root/var/www/html;#索引目录autoindexon;autoindex_exact_size......
  • JavaScript 前端大文件上传
    ​对于大文件的处理,无论是用户端还是服务端,如果一次性进行读取发送、接收都是不可取,很容易导致内存问题。所以对于大文件上传,采用切块分段上传,从上传的效率来看,利用多线程......
  • MyBatis的Mapper.xml文件中处理大于号小于号的方法
    由于xml中">"和"<"都是有特殊意义的,所以sql语句中不能再使用">"和"<"符号,就需要进行处理.比如:select*fromt_docwherecreate_time<'2023-01-3011:00:00'方式......