Я послал это к некоторым из моих сотрудников. Вы могли найти это интересное слишком.
Один из членов технического форума к которому я принадлежу имело обнаруженный вирус в dll что он не смог найти везде на его компьютере. Под конец, было открыно что был врезан архив по мере того как другой поток данных (ADS) прикрепленный к его директории System32. Полный путь к архиву был что-то simlar к c:\windows\system32: dhht.dll.
Я не был знаком с использовать потоки таким образом; так я посмотрел его вверх. Вкратце, любые архив или директория на приводе NTFS могут любой число архивов piggy-backed на его без влияния своего размера файла рапорта. Эти архивы остают intact через нормальный архив копируя и переименуя действия покуда архив остает на приводе NTFS (или совместимом archiver).
Я никогда не приходил через это раньше и подумано я делил бы.
Сводка/демонстрация…. (отрегулируйте пути по необходимости)
1. Создайте директорию с вызванного корня испытанием
2. От запроса командй в вашей директории испытания напечатайте на машинке:
Вторьте a>test.txt
То создаст славный архив текста 3 байт.
3. Теперь тип:
напечатайте c:\Windows\system32\notepad.exe на машинке >test.txt: notepad.exe
4. Получите другое перечисление директории и заметьте что размер test.txt остает 3 байта однако дополнительное ~70kb было добавлено к ему. Время изменяло но то смогло быть установлено назад.
5. Теперь, от запроса командй в вашей директории испытания, исполните спрятанный поток:
начните \ испытание \ test.txt: Notepad.exe
(Вы должны использовать включаете путь к test.txt)
Вы теперь бежите exe которое было спрятано в архиве текста 3 байт.
Windows не поставляет никакие инструменты для показа этого. Прикрепленный архив застежка-молнии, также снабженный ссылками в настоящей статье, включает exe которое делает.
Менеджер задачи показывает идущие proces в другой способ в зависимости от вашей версии Windows. В SP2, исполнительное перечислено как test.txt: Notepad.exe. Однако, в ранних версиях окон, только архив хозяина перечислен. Так, если вы и embeded Notepad.exe в calc.exe, то calc.exe находилось бы в списке задачи даже если вы были бы идущим блокнотом. Щегольской huh?
Конечно, вы найти переход/archiver которое поддерживает эти потоки, если вы хотите распределить их. Не кажется, что делают внешний вид и WinZip так.
По-видимому ADS там для совместимост в обратном направлении с системой файлов Macintosh (HFS). Я не уверен почему мы и хотеть/потребность то…