在txt文件后面运行exe文件

时间:2012-07-25 11:06:33

标签: windows exe alternate-data-stream

在Windows中阅读有关ADS(替代数据流)的内容,因此遇到了这个问题。 在Windows XP上工作以测试以下内容。

我创建了一个名为sample.txt的文件,内容为“hello there” 创建了另一个名为的文件 - second.txt,内容为“我隐藏”

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

  

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

成功执行

现在,如果我输入: -

  

notepad sample.txt:newfile.txt

记事本打开newfile.txt,内容为“我隐藏”

直到这里,正常

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

  

输入notepad.exe> sample.txt的:newexe.exe

以上命令成功运行。

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

  

启动second.txt:newexe.exe

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

在Windows XP下,您必须提供ADS的完全限定名称(在这种情况下,我在dbgview.exe中有“隐藏”depends.exe):

enter image description here