2012-07-25 69 views
1

正在读取Windows中的ADS(备用数据流),所以遇到了这个问题。 在Windows XP上运行以测试以下内容。在一个txt文件后面运行exe文件

我创建了名称的文件 - 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内部。

回答

1

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

使用管理权限您可以mklink blah.exe sample.txt:newexe.exe这将创建一个符号连接到可执行ADS,可执行通过blah.exe

+0

好吧,这是一个不错的解决方法。但是我的整个目标是让某个人不知道exe文件的存在(除非有人检查文件或文件夹的大小)。符号链接仍然可见不是吗?(​​甚至在选择显示隐藏文件选项后) – bugs99 2012-07-25 11:43:26

+0

声音Dodgy。*“但我的整个目标是让某人不知道exe文件的存在”* - 其微软的整个目标是不允许您在没有第三方可执行工具的情况下精确执行该操作。 – 2012-07-25 11:52:20

+0

感谢您的输入,我假设我是否可以隐藏我的txt文件的方式,也许我将能够做同样的exe文件以及。 – bugs99 2012-07-25 12:32:23

0

在Windows XP中,你必须给ADS的完全合格的名称开始(在这种情况下,我在dbgview.exe“隐藏”带的Depends.exe):

enter image description here

+0

上面的图像显示Depends.exe正在运行。实际上,Depends.exe被放在另一个exe文件(dbgview.exe)的后面,但是您可以使用提供的示例对文本文件执行相同的操作。然后使用全限定名称启动隐藏的Depends.exe(具有test.exe ADS名称):start c:\ temp \ dbgview.exe:test.exe – mox 2012-08-10 06:08:53

+1

完整路径在Win7 x64上无效 – 2014-01-07 11:42:56

+1

@ThomasW:正确的,完整的路径不适用于Windows7!提到的问题Windows XP和我明确说明了如何在Windows XP上运行ADS。 – mox 2014-01-09 08:41:27