Что нового

[Файловая система] Creator of NTFS streams - программа для работы с NTFS потоками

erlik

Продвинутый
Сообщения
317
Репутация
84
AutoIt: 3.3.61
Версия: 1.1

Категория: Файловая система

Пролог
Дело было вечером, делать было нечего ;D
Хотя нет, если серьезно, просто захотел написать удобную для себя прогу для работы с потоками. (Батниками пользоваться надоело ;))
Аналоги, конечно, есть - если говорить о консольных вариантах, то здесь streams от Руссиновича, и lads от Frank Heyne, и xs от A.M.D.F. и т.д
А вот GUI-шных - раз-два и обчелся. NTFS Stream Explorer, например. А больше и не нагуглилось.
NSE хорошая программа, просто она, на мой взгляд, немного перегружена мало кому нужной информацией. Так что я просто решил сделать другой вариант - под себя.
Если кому интересно - скачайте и пользуйтесь. А уж как вы будете использовать скрытые потоки - это уже на ваше личное усмотрение.

По недочетам, ошибкам или конкретным багам утилиты - просьба отписаться сюда.
Предложения по "наворотам" также будут рассматриваться.

Описание:
The Creator of NTFS streams - программа для работы
с дополнительными NTFS потоками файла.
Программа позволяет:
§ создать новый поток
§ открыть и просмотреть данные существующих потоков
§ удалить поток
§ записать новые данные в поток
§ импортировать новые данные в поток из другого файла
§ экспортировать данные потока в новый файл
В программе присутствует возможность смены стандартных атрибутов файла,
а также меток времени. Кнопка 'применить' устанавливает новые значения атрибутов.
Изменения атрибутов можно применить и к файлам и папкам:
как по имени, так и по маске. Для изменения атрибутов времени
необходимо активировать соответствующий чекбокс. Пустые значения параметров
времени будут означать установку для файла или папки меток текущего времени и даты.
Рекурсия (для обработки вложенных каталогов) включается добавлением к имени
объекта запятой с цифрой 1. Пример: C:\*.bmp,1.
Более подробное описание - в самой программе.
Для связи со мной по вопросам связанным с программой обращайтесь на форум
http://autoit-script.ru, либо на почтовый ящик [email protected]

Файл:StreamsCreator.rar

Снимок:


Обновление: 1.0>1.1 (от 01.12.2012)
1. Добавил по совету Zaramot универсальный диалог открытия файлов и папок.
(правда, почему то этот диалог иногда 'промахивается' и открывает не файл, а родительскую папку или диск).
2. Добавил возможность просмотра потока у папок, а также запись новых потоков.
3. Добавил возможность массовой (в том числе рекурсивной) смены атрибутов времени у файлов и папок. (Теперь для смены меток времени нужно сначала активировать соответствующий чекбокс.)
4. Сделал общие косметические правки скрипта.
5. исходник скрипта находится в дополнительном потоке программы - source.au3
(если запустить - откроется вторая копия программы, а для просмотра исходника - просто экспортируйте поток source.au3 в любую папку).
Автор:Erlik
Спасибо:Yashied
За бесценную библиотеку WinAPIEx.au
-----------------------------------------------------------------------------------
Программа тестировалась на Windows XP SP3. На Windows 7 замечена некорректная работа функции ShellExecute() -поэтому кнопка run не запускает файл потока, выдавая ошибку Windows. Планируется замена ShellExecute() другой функцией.
-----------------------------------------------------------------------------------

Следующая версия программы - 1.2 - будет содержать поисковик файлов,имеющих скрытые потоки.

PS: Пока не получилось разобраться, почему не все файлы при записи в поток другого файла, открываются затем для запуска. Текстовые файлы и исполняемые .exe - без проблем.(интегрируем например в файл стандартный калькулятор, а затем запускаем его - file.txt:calc.exe). Музыкальные файлы интегрированные в поток - также затем проигрываются. А вот файлы изображений, видео, word-овские .doc - отказываются запускаться. Хотя экспортируются из потока обратно вполне нормально - то есть потом запускаются.
Если у кого то есть предположения на этот счет - отпишитесь.
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Имя папки придется вводить в форму вручную,так как кнопка 'выбор' открывает диалог выбора файла, а не папки.
Вот тебе библиотека открытия папки или файла в одном диалоге:
FileFolderDialog.au3

Пример:
Код:
#include <FileSelectFolder.au3>

$Ret = _FileSelectFolder('Here the prompt', 0, $BIF_NEWDIALOGSTYLE+$BIF_BROWSEINCLUDEFILES+$BIF_NONEWFOLDERBUTTON, @DesktopDir)
If Not @error Then MsgBox (0, "Your choise:", $Ret)
 

joiner

Модератор
Локальный модератор
Сообщения
3,557
Репутация
628
кнопка - delete - в комментарии " удаление потока", на самом деле удаляет файл
 
Автор
E

erlik

Продвинутый
Сообщения
317
Репутация
84
Zaramot
Спасибо - обязательно воспользуюсь.

joiner
Файл удаляется только если не выбрать поток в выпадающем списке. Или выбрать поток ::$DATA, который является основным безымянным потоком файла( открывается в проводнике для пользователя двойным щелчком). А если выбрать имя потока - удалится только поток.
 
Верх