Операция выполнена!
Закрыть
Хабы: C#, Rust, Программирование, Искусственный интеллект

Сейчас мы попробуем быстро написать сканер ntfs alternate data streams потоков, на не совсем тривиальном стеке и архитектуре. Сделал я это в первую очередь для тестирования возможностей моделей семейства qwen.

Краткое пояснение для тех, кто не работал в это сфере. NTFS (аббревиатура от англ. new technology file system — «файловая система новой технологии») — стандартная файловая система для семейства операционных систем Windows NT. Одним из ее малоизвестных свойств является наличие альтернативных потоков данных (англ. Alternate Data Streams, ADS), который представляют собой метаданные, связанные с объектом файловой системы NTFS. Таким образом к файлу можно прикрепить еще несколько потоков данных которые будут не видны стандартными средствами ОС.

Как устроены ADS

1. Основной поток (по умолчанию): Безымянный поток: $DATA содержит привычное содержимое файла (текст, код, картинку).

2. Альтернативные (именованные) потоки: Могут содержать любые данные произвольного размера и привязываются к имени файла через двоеточие, например: file.txt:streamname:$DATA.

3. При записи данных в ADS размер основного файла в проводнике Windows не меняется, что делает скрытые потоки невидимыми для стандартных средств просмотра (Проводник не отображает их наличие).

4. При копировании файла на другой носитель с файловой системой NTFS потоки сохраняются. При переносе на FAT32, exFAT или загрузке через большинство сетевых протоколов альтернативные потоки теряются.

Для легитимного применения ADS используются в следующих случаях:

Читать далее
Читайте также
НОВОСТИ

ПИШИТЕ

Техническая поддержка проекта ВсеТут

info@vsetut.pro