2011-01-06 3 views
1

Unter Windows 7 Starten eines Programms in einem alternativen Datenstrom befindet (zum Beispiel c: \ temp \ anwendung.exe: hiddenProgram.exe) funktioniert nicht mehr!eine Anwendung in einem alternativen Datenstrom befindet Start

Mit Process Monitor sehe ich, dass das Zugriffsergebnis OK ist, aber irgendwie ist das OS auf diese Datei Zugriff blockiert. Unter Vista und früheren Versionen hat diese Methode funktioniert.

alt text

Hat jemand weiß, wie es Windows 7 verwenden zu beginnen?

+0

Einige neuere Antivirus blockieren Programme wie dieses. Meine Frage ist, welchen echten Zweck haben Sie, eine EXE-Datei so zu verstecken? – James

+0

Zweck ist es nicht, bösartigen Code zu verbergen, sondern die Portabilität und den Benutzerkomfort zu erhöhen. – mox

Antwort

0

Sie, was Marc Russinovich hat mit den Sysinternals-Tool: Laden zusätzlichen ausführbaren Dateien als Ressourcen in dem Haupt-EXE und sie entpacken, wenn nötig.

Es gibt einen zusätzlichen Vorteil gegenüber ADS: Portabilität. ADS überleben nicht zum Beispiel gespeichert auf FAT-formatierten Volumes.

Diese Technik kann in der Tat nützlich sein, wenn Sie einzelne EXE-Dateien verteilen möchten, die erforderlichen Gerätetreiber oder andere Helfer Werkzeuge auspacken bei Bedarf (-> Sysinternals).

+0

Schön dich hier zu sehen Helge! Erinnerst du dich an PeStudio in deinem Blog? Ja, natürlich wird ADS nur auf NTFS unterstützt. Dies ist der Grund, warum das Windows-Journal, das sich in einem ADS befindet (\ $ Extend \ $ UsnJrnl: Data $), nur in NTFS existiert. Hat aber jemand eine Idee, wie ich meine Frage lösen kann? Vielen Dank. – mox

+0

Marc, was meinst du damit? –

+0

Ich meinte, dass ADS per se völlig in Ordnung sind. Ich möchte meine Anwendung in ADS an eine andere Anwendung und nicht an Ressourcen in Anwendungen wie andere Tools anhängen. – mox

Verwandte Themen