Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Можно ли поставить метки на файлы?


Автор: FliN 6.8.2007, 23:12
Существует ли возможность установить на произвольный файл метку (длиной около 32-128 байт), таким образом чтобы он по прежнему был доступен без применения специализированного программного обеспечения.

Цель – поставить такие метки на все файлы локальной машины, а потом проследить где они появятся.

Автор: Daevaorn 6.8.2007, 23:17
Если это поддерживает файловая система, которую ты используешь.

Автор: FliN 6.8.2007, 23:21
Цитата(Daevaorn @ 6.8.2007,  23:17)
Если это поддерживает файловая система, которую ты используешь.

NTFS, может FAT32 и FAT

Автор: Daevaorn 6.8.2007, 23:26
Тогда поизучай спецификацию данных систем. Возможно в какой-то уже есть некий похожий механиз, или его можно реализовать самому. Но на первый взгляд это невозможно.

Автор: Xenon 6.8.2007, 23:55
В Vista в NTFS (не знаю такой ли он, или нет) введено понятия Tags для файла - можно их испольовать.

Автор: FliN 7.8.2007, 08:16
Цитата(Xenon @ 6.8.2007,  23:55)
В Vista в NTFS (не знаю такой ли он, или нет) введено понятия Tags для файла - можно их испольовать.

Vista пока штучная вещь, интересен именно XP как наиболее распространенный.

Автор: dizzy1984 7.8.2007, 08:29
Есть способ, при котором используется последний кластер, который обычно занят файлом не полностью. 
Информация там невидима для обычных программ.
Называется "слэк", кажется.
Это как информация для поиска.

Автор: FliN 7.8.2007, 08:34
Цитата(dizzy1984 @ 7.8.2007,  08:29)
Есть способ при котором используется последний кластер, который обычно занят файлом не полностью. Информация там невидима для обычных программ.

Я понимаю, что вопрос очень близко подходит к «заражению» файлов.

Нужен именно стандартный способ, на который не ругались бы антивирусы, к тому же при копировании, перемещении данная информация должна сохраняться.

Что-то вроде этого:
http://imageshack.us


Автор: _hunter 7.8.2007, 10:45
в NTFS есть такой способ (стандартный) -- называется потоки:
http://www.securitylab.ru/analytics/216379.php
http://www.cavernxxx.by.ru/article/streams.htm
http://project.page.by/Delphi/ThreadInNTFS.html
но не факт что программа, используемая для копирования таких файлов умеет/хочет их (потоки) копировать.
в FAT'ах ничего подобного нету...

Автор: FliN 7.8.2007, 11:44
Потоки тут точно не нужны, хотя тоже очень интересная мысль.

Цель – оставить файл в покое после записи UUID, регулярно проверяя не появиться ли такое же UUID на другой машине.

Заранее неизвестно как файл туда попал, изменился ли он – это другие задачи, главное понять, что он был перенесен с этой машины.


В mp3 есть теги, прописал туда что нужно и забыл. Что-то подобное надо для любых файлов в среде выше Windows 2000, хотя бы XP.

Автор: _hunter 7.8.2007, 12:02
это все понятно, но сделать такое  (в общем виде) не получится: в mp3 теги предусмотренны форматом. в том же dat никаких тегов в помине нет.
если нужно мониторить какие-то определенные файлы -- тогда можно что-то думать, если нет -- нет...

Автор: FliN 7.8.2007, 12:08
Стандартные средства Windows сохраняют потоки, пойдем по этому пути.
Идея о внедрении чего-то в внутрь файлов не пройдет из-за безопасности.

Автор: archimed7592 7.8.2007, 19:16
Цитата(FliN @  7.8.2007,  08:34 Найти цитируемый пост)
Что-то вроде этого:

К слову, "что-то вроде этого" реализуется системой как раз посредством ADS.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)