Как работать с ADS (альтернативными потоками данных)?

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
User avatar
Ann
Posts: 478
Joined: Tue 26 Jun, 2007 11:05
Has thanked: 141 times
Been thanked: 45 times

Как работать с ADS (альтернативными потоками данных)?

Post by Ann »

Подскажите, пожалуйста, как средствами ФАРа можно спрятать файлы в Alternate Data Steam папки и возвратить их обратно? С учётом того, что это вопрос не системного администратора, а рядового пользователя. Спасибо! :oops:
Last edited by HaRT on Thu 29 May, 2025 21:50, edited 1 time in total.
Reason: Уточнён Заголовок Темы
User avatar
DrKnS
Posts: 6120
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 431 times

Re: Как работать с ADS?

Post by DrKnS »

Если только средствами фара - то во всех операциях обращаться к ним как имя_папки:имя_потока.
Если не только средствами фара - есть плагин, который всё это визуально умеет.
User avatar
Ann
Posts: 478
Joined: Tue 26 Jun, 2007 11:05
Has thanked: 141 times
Been thanked: 45 times

Re: Как работать с ADS?

Post by Ann »

DrKnS
Сожалею, что сам не додумался поискать помощи на плагринге, простите, уж за притупление. Огромное спасибо за ссылку!
Плагин отлично показывает потоки и удаляет их. Пачками копирует/перемещает файлы в потоки (хотя и избирательно: усекает имена или вовсе не копирует файлы, содержащие в своём имени, по меньшей мере, символы «[» и «]», и т.п.).
Сам по себе плагин потоки обратно в обычные файлы не превращает. Зато позволяет это делать редактору ФАРа! Жаль вот только, что поэтому приходится обращаться с ними поодиночке.
В отношении дополнительных потоков сам ФАР, к сожалению, проявляет заметную неприязнь, требующую ИМХО исправления: при копировании файлов/папок ФАРом их ADSы не сохраняются!!! И не спасают положение ни FileCopyEx, ни BCopy …
А вот при перемещении ФАРом ADS-содержащих файлов/папок потоки сохраняются!
User avatar
HaRT
Moderator
Posts: 11458
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

Re: Как работать с ADS?

Post by HaRT »

Ann wrote:при копировании файлов/папок ФАРом их ADSы не сохраняются!!! И не спасают положение ни FileCopyEx, ни BCopy …
Гнусный навет! При копировании файлов и самим Фаром (при включённой опции «Использовать системную функцию копирования»), и плагином FileCopyEx (при включённой опции «Копировать потоки NTFS») дополнительные потоки отлично копируются.
А вот в случае с папками действительно не копируются.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
Ann
Posts: 478
Joined: Tue 26 Jun, 2007 11:05
Has thanked: 141 times
Been thanked: 45 times

Re: Как работать с ADS?

Post by Ann »

HaRT
Насчёт файлов с удовольствием каюсь!
А нельзя ли и папочки починить? А то приходится через EMenu пропихивать... :oops:
User avatar
HaRT
Moderator
Posts: 11458
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

Re: Как работать с ADS?

Post by HaRT »

Ann wrote:А нельзя ли и папочки починить?
Это не мне решать. Но чтобы не забылось, запишите на Мантис.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
Ann
Posts: 478
Joined: Tue 26 Jun, 2007 11:05
Has thanked: 141 times
Been thanked: 45 times

Re: Как работать с ADS?

Post by Ann »

HaRT
Не пустил меня Мантис. Да и в раздумье я: хорошо бы оба варианта. То есть когда надо - при копировании папок ADSы сохраняются, а иногда (когда "нечисть" в них спряталась) - копирование полезно с их очищением.
И вообще, ИМХО, справедливее будет если Вы запишете на мантис... :)
User avatar
Ann
Posts: 478
Joined: Tue 26 Jun, 2007 11:05
Has thanked: 141 times
Been thanked: 45 times

Re: Как работать с ADS?

Post by Ann »

DiRTy_GaRRy wrote:Ann, Ы?
Угу
________________
В ответ на мою просьбу приятель прислал справочный файл. Может кому ещё сгодится:
Обрабатываем ADS ФАРом
К любым файлам или папкам, расположившимся в NTFS-размеченной партиции, можно добавить скрытные дополнительные данные. Практически любые и почти в любом количестве. Классифицируемые в этом случае как Alternate Data Streams. И большинство файловых менеджеров, не исключая Проводник Винды, и других прог видеть их не смогут.
Но лучший файл-менеджер всех времён и народов, "обладающий гениальным нортоновским интерфейсом", - сможет! И оперировать ими тоже сможет!
Как известно, ФАР славен своими плагинами. Нас интересует NTFS File Streams, написанный отцом знаменитого 7-zip. С его помощью мы можем видеть в ФАРе имена потоков, содержащихся в файлах/папках, удалять потоки либо, наоборот, прятать их в файлы/папки поодиночке или группами.
А самое главное - различённый с помощью плагина поток можно загрузить в замечательный редактор ФАРа и затем сохранить его как обычный файл. Причем независимо от принадлежности, то есть будь он текстовый, картиночный, видяшный, бинарный или любой иной.
Для того, чтобы сохранить поток как хорошо видимый системе файл, нужно всего лишь в диалоге редактора ФАРа <Сохранить файл как> заменить его имя на цивильное для системы. Дело в том, что имена потоков пишутся по форме "имя_файла:имя_потока". Например запись "C:\notepadStream.txt:notepad.exe" означает, что поток "notepad.exe" спрятан в файл "C:\notepadStream.txt". Заменив имя потока, допустим на "C:\notepad.exe", мы запросто сохраним его на диск!
P.S. Между прочим, как поток прогу можно запустить будто из папки прямо из текстового (или иного) файла (или папки)! Запускаем из командной строки ФАРа "start C:\.\notepadStream.txt:notepad.exe". Не забыв непосредственно перед именем файла поставить префикс ".\", дабы система различила в файле поток и выполнила команду как читаемую ею.
СПРАВКА: РАБОТА С ПОТОКАМИ ИЗ КОНСОЛИ
Добавить новый поток: echo this it > file.txt:that.txt
Просмотреть содержимое потока: more < file.txt:something.txt
Копировать содержимого потока в файл: more < somefile.abc:stream.def >> file.def
Создать файл с потоком: type nul > somefile.txt:stream
Добавить файл в поток: type notepad.exe >> file.txt:notepad.exe
Запустить скрытый в потоке файл: start .\file.txt:notepad.exe (не забудьте префикс: точку и обратный слэш!)
universalkludge
Posts: 9
Joined: Sun 21 Jan, 2018 22:08
Has thanked: 3 times

ADS Viewer

Post by universalkludge »

ADS Viewer

Есть ли способ/плагин позволяющий смотерть/редактировать ADS (Alternative Data Streams, альтернативные потоки данныx)?
Last edited by HaRT on Thu 29 May, 2025 21:47, edited 1 time in total.
Reason: Тема подклеена, заголовок продублирован в сообщение.
User avatar
HaRT
Moderator
Posts: 11458
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

ADS Viewer

Post by HaRT »

Либо явно указывайте имя потока через двоеточие (вроде бы), либо пользуйтесь плагином NTFS File Information (вроде он умеет) или NTFS File Streams (для Фар 1).

20:12 MSK
Да, NTFS File Information 5.5.2 умеет показывать имена ADS'ов — через пункт “Metadata information”, записи с Type: DATA, у которых есть имя. А NTFS File Streams позволял смотреть/редактировать ADS'ы, как файлы в архиве, а также смотреть Security Info, в т.ч. опционально приведённое в человекочитаемую форму.
Last edited by HaRT on Mon 22 Jan, 2018 18:12, edited 1 time in total.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
DrKnS
Posts: 6120
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 431 times

ADS Viewer

Post by DrKnS »

В редакторе & вьювере можно открывать через двоеточие.
Посмотреть список можно по Alt+F7, отметив там соответствующую птичку и используя маску "*:*".
universalkludge
Posts: 9
Joined: Sun 21 Jan, 2018 22:08
Has thanked: 3 times

ADS Viewer

Post by universalkludge »

NTFS File Information показывает наличие АДС, а как содержимое посмотреть?

А как в редакторе & вьювере можно открывать ADS через двоеточие?

Alt-F7 с птичкой и маской *:* работает
2useven10
Posts: 5498
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 21 times
Been thanked: 353 times

ADS Viewer

Post by 2useven10 »

universalkludge wrote: Mon 22 Jan, 2018 18:15NTFS File Information показывает наличие АДС, а как содержимое посмотреть?
F11 -> NTFS File Information -> Open Panel ...
АДС в панели будут отдельными файлами
universalkludge wrote: Mon 22 Jan, 2018 18:15А как в редакторе & вьювере можно открывать ADS через двоеточие?
view:file:Altstream
edit:qq.exe:Zone.Identifier
Last edited by 2useven10 on Mon 22 Jan, 2018 18:27, edited 3 times in total.
User avatar
HaRT
Moderator
Posts: 11458
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

ADS Viewer

Post by HaRT »

universalkludge wrote: Mon 22 Jan, 2018 18:15NTFS File Information показывает наличие АДС, а как содержимое посмотреть?
Не только наличие, но и их имена. См. тж. моё дополнение к моему утреннему ответу, добавленное как раз за пару минут до вашего вопроса.
universalkludge wrote: Mon 22 Jan, 2018 18:15А как в редакторе & вьювере можно открывать ADS через двоеточие?
В редакторе можно также через ShiftF4 из панелей.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

Return to “Нужна помощь”