windows - Windows 命令与 ADS 的交互不一致
问题描述
我试图弄清楚这是否曾经在过去的某个时候起作用。(需要 >= Windows 8)在命令提示符下,您可以添加称为 ADS 的文件流(备用数据流)并检查它们。
$>echo I am a regular text file nothing going on here > file1.txt
$>echo I am a hidden filestream > file1.txt:another
$> more < file1.txt:another
I am a hidden filestream
$> type file1.txt:another
The filename, directory name, or volume label syntax is incorrect.
在那里它爆炸了。但是在 PowerShell 中,如果您 '.\' 正确限定了文件名,那么最后一个命令就可以正常工作。
$>powershell
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.
$> type .\file1.txt:another
I am a hidden filestream
它在这里工作,什么给了?过去这是否曾经在命令提示符下工作?Internet 上的一些示例博客和教程似乎表明它曾经确实有效。我试图消除个人防火墙是这里的一个因素,但由于更多的命令有效,防火墙实际上并没有隐藏流。我还注意到,隐藏在流中的二进制文件的启动似乎也不再起作用,并且想知道行为更改是否是修补程序,并且 M$ 可能已经忘记了更难滥用更多命令的解决方法,但发现不太可能.
更新:
原来总是这样,“类型”从来没有支持流@dxiv 是对的,另见https://blog.foldersecurityviewer.com/ntfs-alternate-data-streams-the-good-and-the-bad/
解决方案
推荐阅读
- arrays - 是否有一种 O(1) 方法可以从 Swift 集合中删除 nil 值?
- php - 尝试在 phpmyadmin 中动态传递记录 ID 时获取 http_response_code(404)。我正在尝试将 MySQL on-pre 与 Salesforce 集成
- excel - Excel图表上的自定义网格线
- javascript - 快速刷新后React Native Reanimated不改变值
- java - org.springframework.data.mapping.MappingException 尝试创建存储库实例时
- angular - 推送不是功能 - Angular
- powershell - 值名称未知时远程注册表项的所有属性的 Get-ItemProperty
- javascript - 如何使用 html 和 javascript 中的输入更改多个 id 颜色
- regex - 用于在字段中选择一定数量的分隔符的 awk 正则表达式
- python-3.x - 使用 twine 将 python 包上传到自定义注册表时出现 SSL 错误