Запуск приложения, расположенного в альтернативном потоке данных - PullRequest
1 голос
/ 06 января 2011

В Windows 7 запуск программы, расположенной в альтернативном потоке данных (например, запуск c: \ temp \ application.exe: hiddenProgram.exe), больше не работает!

Используя Process Monitor, я вижу, что результат доступа в порядке, но каким-то образом ОС блокирует доступ к этому файлу. В Vista и более ранних версиях этот метод работал.

alt text

Кто-нибудь знает, как запустить его с помощью windows 7?

1 Ответ

0 голосов
/ 06 января 2011

Делайте то, что делает Марк Руссинович с инструментами Sysinternals: сохраняйте дополнительные исполняемые файлы в качестве ресурсов в основном EXE-файле и распаковывайте их при необходимости.

У ADS есть дополнительное преимущество: переносимость.Например, ADS не сохраняется при хранении на томах, отформатированных в FAT.

Этот метод действительно может быть полезен, если вы хотите распространять отдельные EXE-файлы, распаковывающие необходимые драйверы устройств или другие вспомогательные инструменты, когда это необходимо (-> Sysinternals).

...