Запуск приложения, расположенного в альтернативном потоке данных
В Windows 7 запуск программы, расположенной в альтернативном потоке данных (например, запуск c:\temp\application.exe:hiddenProgram.exe), больше не работает!
Используя Process Monitor, я вижу, что результат доступа в порядке, но каким-то образом ОС блокирует доступ к этому файлу. В Vista и более ранних версиях этот метод работал.
Кто-нибудь знает, как запустить его с помощью windows 7?
1 ответ
Делайте то, что делает Марк Руссинович с инструментами Sysinternals: сохраняйте дополнительные исполняемые файлы в качестве ресурсов в главном EXE и распаковывайте их при необходимости.
У ADS есть дополнительное преимущество: мобильность. Например, ADS не сохраняется при хранении на томах, отформатированных в FAT.
Этот метод действительно может быть полезен, если вы хотите распространять отдельные EXE-файлы, распаковывающие требуемые драйверы устройств или другие вспомогательные инструменты, когда это необходимо (-> Sysinternals).