1

正在阅读有关 Windows 中的 ADS(备用数据流)的信息,所以遇到了这个东西。在 Windows XP 上工作以测试以下内容。

我创建了一个名称为 sample.txt 的文件,其内容为“你好” 创建了另一个名称为 second.txt 的文件,其内容为“我被隐藏了”

在命令提示符下执行以下操作:-

键入 second.txt > sample.txt:newfile.txt

它执行成功

现在,如果我输入这个: -

记事本 sample.txt:newfile.txt

记事本打开 newfile.txt 的内容 - “我被隐藏了”

到这里,一切正常

现在,我试图隐藏一个 exe 文件,比如说 - notepad.exe 在这样的 txt 示例后面:-- (我已将 notepad.exe 复制到同一文件夹中)

键入 notepad.exe > sample.txt:newexe.exe

以上命令运行成功。

问题是,现在我如何运行现在位于文本文件后面的 exe 文件。我的猜测是我需要某种形式的解释器(如第一个示例中的 notepad.exe)来使我的 exe 运行。exe文件是否需要某种解释器才能运行(如文本文件需要一些编辑器)?我知道,exe文件可以直接运行,但在这种情况下,这是行不通的。甚至尝试过:--

启动 second.txt:newexe.exe

但它不起作用。非常感谢您的帮助,因为我对 Windows 内部结构了解不多。

4

2 回答 2

2

明智地,Windows 不会允许这样做,并且如果您尝试执行它会抛出拒绝访问,同样没有简单的方法来复制二进制流。

使用管理权限,您可以mklink blah.exe sample.txt:newexe.exe创建指向可执行 ADS 的符号链接,可通过blah.exe.

于 2012-07-25T11:30:15.410 回答
0

在 Windows XP 下,您必须给出要启动的 ADS 的完整限定名(在这种情况下,我在 dbgview.exe 中有“隐藏”depends.exe):

在此处输入图像描述

于 2012-08-09T12:11:05.427 回答