Windows 7 启动位于备用数据流中的应用程序

Windows 7 启动位于备用数据流中的应用程序,windows-7,ntfs,alternate-data-stream,Windows 7,Ntfs,Alternate Data Stream,在Windows 7上,启动位于备用数据流中的程序(例如启动c:\temp\application.exe:hiddenProgram.exe)不再有效 使用Process Monitor,我看到访问结果是正常的,但不知何故,操作系统阻止了对该文件的访问。在Vista和早期版本中,此方法通常有效 有人知道如何使用windows 7启动它吗?像Marc Russinovich使用Sysinternals工具那样:将其他可执行文件作为资源存储在主EXE中,并在需要时解包 与ADS相比还有一个额外的

在Windows 7上,启动位于备用数据流中的程序(例如启动c:\temp\application.exe:hiddenProgram.exe)不再有效

使用Process Monitor,我看到访问结果是正常的,但不知何故,操作系统阻止了对该文件的访问。在Vista和早期版本中,此方法通常有效


有人知道如何使用windows 7启动它吗?

像Marc Russinovich使用Sysinternals工具那样:将其他可执行文件作为资源存储在主EXE中,并在需要时解包

与ADS相比还有一个额外的优势:可移植性。例如,广告不能保存在FAT格式的卷上


如果您想要分发单个EXE,以便在需要时解压缩所需的设备驱动程序或其他帮助工具(->Sysinternals),此技术确实很有帮助。

一些较新的antiviruses会阻止这样的程序。我的问题是,你隐藏像这样的exe文件的真正目的是什么?目的不是隐藏恶意代码,而是增加可移植性和用户舒适性。很高兴在这里见到你,Helge!还记得你博客上的PeStudio吗?是的,当然,ADS仅在NTFS上受支持。这就是为什么位于ADS(\$Extend\$UsnJrnl:Data$)中的Windows日志只存在于NTFS中的原因。然而,有人知道如何解决我的问题吗?谢谢。马克,你这是什么意思?我的意思是广告本身完全可以。我想把我的应用程序放在附加到另一个应用程序的广告中,而不是像其他工具一样放在应用程序的资源中。