alternate-data-stream相关内容

NTFS 备用数据流

今天我看到了NTFS系统支持的这个奇怪的魔法:每个文件可以有多个数据流.基本上可以有一个 0b 大小的文件 a.txt 但可以在该文件的单独数据流中隐藏任意数量的字节.这完全是与 NTFS 相关的魔法,我看不出有任何高尚的理由来处理这些流.您可以在 Sysinternals 的 streams 实用程序的帮助下查找 NTFS 流.这将告诉你,基本上每一个那些讨厌的 thumbs.db 文件都带有一 ..
发布时间:2022-01-07 19:56:54 其他开发

从 .net 4 c# 中取消阻止文件

是否可以在 c# 程序中取消阻止从 Internet 下载的文件.在网上冲浪我了解到,该信息是写在一个 (NTFS) 文件的替代流中,该文件包含当前区域信息(值 3 来自互联网,被解释为被阻止). 是否有管理的可能性来清除或更改文件的区域信息(取消阻止),或者是否有管理复制功能来复制没有区域信息的文件?如果没有,我如何使用 PInvoke 但不包含外部程序集(我不允许在当前项目中执行此操作) ..
发布时间:2021-11-26 10:32:08 C#/.NET

NTFS 备用数据流 - 好主意还是坏主意?

我想为文件存储一些与应用程序相关的元数据,而 NTFS 备用数据流 (AltDS) 允许我将这些元数据直接存储在文件中,而不是单独的数据库中. 我只是觉得这不是个好主意.我知道这只适用于 NTFS,但至少如果用户将文件复制/移动到非 NTFS 驱动器,他们会收到来自 Windows 的警告(是的,是的,没有人阅读警告,我知道)- 而且,在文件中存储额外数据会变得非常浪费,因为即使我的应 ..
发布时间:2021-11-17 02:47:10 其他开发

工作 C# 示例:编写 &Win7 64位下读取NTFS备用数据流

我希望能够使用备用数据流为我正在构建的数据库应用程序中引用的文件存储一些同步信息. 然而,我在网上找到的每一种方法都以某种方式失败了.没有 Win32 API 编程经验我不确定为什么会发生故障.在某些情况下,方法调用似乎成功了,只是没有创建备用流(即,我以后无法从备用文件中读取,也无法看到 AlternateStreamViewer).在其他情况下,写入成功,但读取失败,因为调用 Creat ..
发布时间:2021-09-25 18:49:40 C#/.NET

NTFS更改日志-文件更改跟踪

我正在开发一个更改跟踪软件,以监视特定卷的文件.我尝试了FileSystemWatcher(.NET)和AlternateDataStreams,但是它们都有一些局限性(例如,更改跟踪软件必须是24/7格式,备用数据流不能用于ReadOnly文件等). 经过一些调查,我认为我可以直接阅读NTFS更改日志.如果在同一卷上移动/重命名文件等,这将非常有用.为了识别文件,我使用了文件参考号. ..

使用Powershell阻止文件

我想使用Powershell阻止(而不是取消阻止)文件.我想让Windows相信磁盘上的文件是从Internet下载的,或者存在任何其他情况导致文件被阻止的情况.我需要使用它来测试正在开发的某些软件在存在阻止文件的情况下的行为. 解决方案 如果您只是想添加区域标识符,则可以尝试如下操作: $data = "[ZoneTransfer] ZoneId=3" Set-Content e ..

Mercurial和NTFS备用数据流

Mercurial如何处理备用数据流(在NTFS文件系统中)?如果无法解决问题,是否有DCVS可以解决? 编辑:当我通过 update 更改版本时,ADS会怎样?它丢失(被擦除)了吗?它也有版本吗?是否全部被忽略了? 解决方案 Mercurial不存储备用数据流.此外,它们可能会在更新时被覆盖. 我不认为我知道的任何开源VCS都能处理这种事情(即使权限通常也不会处理). ..
发布时间:2020-05-09 00:00:05 其他开发

如何使用Java的IO读取Windows NTFS的备用数据流?

我正在尝试让我的Java应用程序读取给定路径中的所有数据。所以文件,目录,元数据等等。这也包括NTFS称为备用数据流(ADS)的一个奇怪的事情。 显然它就像是目录中的第二层数据或文件。您可以使用“:”打开命令提示符并在ADS中创建一个文件,例如: C:\ ADSTest> ; echo test>:ads.txt 所以, C:\ADSTest>记 ..
发布时间:2018-08-24 17:46:58 Java开发

NTFS备用数据流

今天我看到了这个奇怪的魔术NTFS系统支持:每个文件可以有多个数据流。基本上可以有一个0b大小的文件 a.txt ,但是可以有任意数量的字节隐藏在该文件的单独数据流中。这是严格的NTFS相关的魔术,我没有看到有这些流的周围的任何高尚的理由。您可以在Sysinternals的 streams 实用程序的帮助下查找NTFS流。这将告诉你,基本上这些讨厌的 thumbs.db 文件中的每一个都带有一个额 ..
发布时间:2017-11-06 21:17:31 其他开发

NTFS备用数据流 - .NET

我将如何创建/删除/从.NET读/写/ NTFS备用数据流? 如果没有原生支持.NET,Win32 API中的我会用哪个?另外,我怎么会使用它们,因为我不认为这是记录? 解决方案 不要在.NET中: http://support.microsoft.com/kb/105763 的#include< WINDOWS.H> #包括< stdio.h中> ..
发布时间:2015-11-24 11:34:45 C#/.NET