在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内部结构不太了解。
答案 0 :(得分:2)
明智地,Windows不允许这样做,如果你试图执行它就会抛出拒绝访问,同样没有简单的方法来复制二进制流。
使用管理权限,您可以mklink blah.exe sample.txt:newexe.exe
创建可执行ADS的符号链接,可通过blah.exe
执行。
答案 1 :(得分:0)
在Windows XP下,您必须提供ADS的完全限定名称(在这种情况下,我在dbgview.exe中有“隐藏”depends.exe):