forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Болтовня (http://forum.boolean.name/forumdisplay.php?f=25)
-   -   Про альтернативные потоки (http://forum.boolean.name/showthread.php?t=20495)

impersonalis 08.12.2016 17:07

Про альтернативные потоки
 
Извлекаю сегодня папку с файлами из rar-архива (из интернетиков). Смотрю на папку через explorer - у неё нестандартный пользовательский значок. :4to: В папке никаких тебе ini-ков и ico-нок. :4to:
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 1 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.

И тут я вспоминаю, что WinRAR умеет сжимать объекты с сохранением:
Цитата:

Сообщение от impersonalis (Сообщение 302986)

.
Раз архиватор умеет, значит в формате предусмотрено место для их хранения. Учитывая рукастость авторов 7zip (который я использую для работы с архивами) можно предположить, что 7zip корректно эти потоки извлекает из rar-архивов.
Вырисовывается следующая ситуация: пользователь, подготовивший архив, без задней мысли изменил иконку папки, а эти изменения системой были сохранены как метаданные объекта (для переносимости). Затем WinRAR сохранил поток в архив.

В этом объяснении меня смущает только одно: папка - не файл. Но я не уверен, что по этому поводу думает NTFS.

Ваши мысли по этому поводу?

DarkInside 08.12.2016 17:51

Ответ: Про альтернативные потоки
 
Цитата:

В этом объяснении меня смущает только одно: папка - не файл. Но я не уверен, что по этому поводу думает NTFS.
Как это папка - не файл? Папка - файл с расширением .dir

Andvrok 08.12.2016 19:12

Ответ: Про альтернативные потоки
 
В ntfs всё является файлами.

Randomize 09.12.2016 12:57

Ответ: Про альтернативные потоки
 
Вложений: 1
Цитата:

Сообщение от DarkInside (Сообщение 310603)
Как это папка - не файл? Папка - файл с расширением .dir



Ты зачем обманываешь?


SBJoker 09.12.2016 14:18

Ответ: Про альтернативные потоки
 
в NTFS все папки являются файлами, но файлами служебными, так же как в FAT32, сама таблица файлов тоже была файлом. Но файлом без имени.
Так и здесь, папки имеют свой номер, по которому и ссылаются друг на друга.
И вообще ЕМНИП называются "Node". Это строение отражает иерархию. Теперь каждая "папка" содержит в себе записи только непосредственных потомков.
Благодаря этому файловая система равномерно распределена по диску, и при повреждении ноды теряются все подчиненные связи. Но они легко восстанавливаются.

ABTOMAT 09.12.2016 15:25

Ответ: Про альтернативные потоки
 
Цитата:

Сообщение от Randomize (Сообщение 310612)


Ты зачем обманываешь?


И всё же почему так, если папка — файл?

St_AnGer 09.12.2016 16:01

Ответ: Про альтернативные потоки
 
Цитата:

Сообщение от ABTOMAT (Сообщение 310619)
И всё же почему так, если папка — файл?

Вероятно, ОС (или даже сама ФС) знает какое реальное расширение имеет "файл" и не даёт создать пользователю ручками файл с расширением *.dir (грубо говоря). А может быть есть какой-то флаг у файла (честно не знаю, не изучал работу ФС). Не так же просто есть создание "файла" и создание "папки" отдельно. Это так всю ОСь переломать можно было бы одним движением руки :D

Andvrok 09.12.2016 16:25

Ответ: Про альтернативные потоки
 
Цитата:

Сообщение от St_AnGer (Сообщение 310620)
А может быть есть какой-то флаг у файла (честно не знаю, не изучал работу ФС)

Вот это вот. Папки и файлы отличаются набором атрибутов.
http://www.pcguide.com/ref/hdd/file/...ilesDir-c.html

DarkInside 09.12.2016 18:55

Ответ: Про альтернативные потоки
 
АВТО, глянь через какой-нить низкоуровневый файловый менеджер, там все папки имеют расширение .dir. Не помню, в каком именно файловом менеджере в сборке Hiren's Boot CD я это видел.

ant0N 09.12.2016 19:55

Ответ: Про альтернативные потоки
 
Цитата:

Сообщение от imper
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 1 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.

никогда не понимал таких антивирусных параноиков
простите за вброс оффтоп

Randomize 09.12.2016 20:05

Ответ: Про альтернативные потоки
 
Цитата:

Сообщение от DarkInside (Сообщение 310626)
глянь через какой-нить низкоуровневый файловый менеджер, там все папки имеют расширение .dir

Это всего лишь наглядное отображение в неком файловом менеджере.
С реальным положением дел мало общего.

ABTOMAT 09.12.2016 21:30

Ответ: Про альтернативные потоки
 
Цитата:

Сообщение от DarkInside (Сообщение 310626)
АВТО, глянь через какой-нить низкоуровневый файловый менеджер, там все папки имеют расширение .dir. Не помню, в каком именно файловом менеджере в сборке Hiren's Boot CD я это видел.

Но тогда бы нельзя было создать файл с расширением .dir и именем как папка (см. скриншот Рандома) а на деле можно. Как так?

DarkInside 10.12.2016 10:08

Ответ: Про альтернативные потоки
 
Цитата:

Но тогда бы нельзя было создать файл с расширением .dir и именем как папка (см. скриншот Рандома) а на деле можно. Как так?
А зачем ограничивать пользователя в создании файлов с расширением dir? Вдруг какой-нить софт использует такие файлы и получается конфликт. Как уже выше было сказано, всё дело в атрибутах. Ну и наверна файл-папка имеет какую-то сигнатуру, чтобы система воспринимала его как абстракцию-папку. Ну может и не .dir расширение, но это сути не меняет.

ABTOMAT 10.12.2016 13:45

Ответ: Про альтернативные потоки
 
То есть могут существовать два файла — file.dir - файл и file.dir - папка?
Тогда зачем вообще папке какое-то расширение?

DarkInside 10.12.2016 15:37

Ответ: Про альтернативные потоки
 
Вынуждаешь меня повторяться. Ну может и не .dir расширение, но это сути не меняет. Че до расширения то дое**лись?))

Randomize 10.12.2016 16:37

Ответ: Про альтернативные потоки
 
Цитата:

Сообщение от DarkInside (Сообщение 310641)
Ну может и не .dir расширение, но это сути не меняет. Че до расширения то дое**лись?))

Папка не файл, а запись в файле MFT + ещё одна запись за пределами MFT, если в папке много файлов.
Расширения dir там нет и не было. Выдумали, блин, тут неведому хреновину.

ingko 10.12.2016 16:46

Ответ: Про альтернативные потоки
 
Цитата:

Сообщение от Randomize (Сообщение 310642)
Папка не файл, а запись в файле MFT + ещё одна запись за пределами MFT, если в папке много файлов.
Расширения dir там нет и не было. Выдумали, блин, тут неведому хреновину.

Я сидел и долго хихикал... Конечно в MFT это всё :rolleyes: http://life-prog.ru/1_31691_katalogi-NTFS.html

SBJoker 10.12.2016 17:53

Ответ: Про альтернативные потоки
 
Цитата:

Сообщение от ingko (Сообщение 310643)
Я сидел и долго хихикал... Конечно в MFT это всё :rolleyes: http://life-prog.ru/1_31691_katalogi-NTFS.html

Ты хоть сам-то прочитал что там написано?
Цитата:

По мере того как каталог растет, список файлов может потребовать нерезидентной формы хранения. Однако начальная часть списка всегда остается резидентной в корневой записи каталога в таблице MFT (рис. 5. 15). Имена файлов резидентной части списка файлов являются узлами так называемого В-дерева (двоичного дерева). Остальные части списка файлов размещаются вне MFT. Для их поиска используется специальный атрибут Index Allocation, представляющий собой адреса отрезков, хранящих остальные части списка файлов каталога. Одни части списков являются листьями дерева, а другие являются промежуточными узлами, то есть содержат наряду с именами файлов атрибут Index Allocation, указывающий на списки файлов более низких уровней.

ingko 10.12.2016 19:40

Ответ: Про альтернативные потоки
 
Цитата:

Сообщение от SBJoker (Сообщение 310644)
Ты хоть сам-то прочитал что там написано?

Ну, не в отдельном файле же! А ,dir - это где-то было: то ли в досе то ли в юниксах... я где-то такое встречал, помню...

А в винде стандартные значки в Shell32.dll... Оттуда может та иконка и была.

SBJoker 10.12.2016 19:51

Ответ: Про альтернативные потоки
 
Если не в файле то где?

Очевидно что где-то на диске.

Окей, а как это назвать, если "Файл - это поименованная область на диске"?

Как я посмотрю спор лежит не в плоскости IT, а в терминологии.

Randomize 10.12.2016 20:12

Ответ: Про альтернативные потоки
 
MFT тоже состоит из "файлов".
В одном из них как раз наши "папки" и лежат, глядя на него можно узнать сколько весит NTFS-папка на самом деле.

Цитата:

Сообщение от ingko (Сообщение 310645)
А в винде стандартные значки в Shell32.dll... Оттуда может та иконка и была.

Зачем ты закидываешь непонятными отрывками информации? Причём тут всё это?

ingko 11.12.2016 00:31

Ответ: Про альтернативные потоки
 
Цитата:

Сообщение от Randomize (Сообщение 310647)
MFT тоже состоит из "файлов".
В одном из них как раз наши "папки" и лежат, глядя на него можно узнать сколько весит NTFS-папка на самом деле.


Зачем ты закидываешь непонятными отрывками информации? Причём тут всё это?

А вам нужен дефрагментатор? Вы сами не способны сложить 2 и 2? :rolleyes: Импер же спросил: откуда иконка? - Я и предположил :dontknow:

impersonalis 12.12.2016 12:54

Ответ: Про альтернативные потоки
 
Цитата:

Сообщение от ant0N (Сообщение 310629)

никогда не понимал таких антивирусных параноиков
простите за вброс оффтоп

Знаешь какой совет я увидел бы в первом же посте если бы этого НЕ сделал?

impersonalis 12.12.2016 13:33

Ответ: Про альтернативные потоки
 
Цитата:

Сообщение от ingko (Сообщение 310645)
А в винде стандартные значки в Shell32.dll... Оттуда может та иконка и была.

Может. Вопрос: где сохранена настройка о смене значка

Randomize 12.12.2016 13:57

Ответ: Про альтернативные потоки
 
Цитата:

Сообщение от impersonalis (Сообщение 310671)
где сохранена настройка о смене значка

Desktop.ini внутри папки.
Скрытый, системный.
Код:

[.ShellClassInfo]
IconResource=C:\Windows\system32\shell32.dll,13
[ViewState]
Mode=
Vid=
FolderType=Generic


impersonalis 12.12.2016 14:43

Ответ: Про альтернативные потоки
 
Цитата:

Сообщение от Randomize (Сообщение 310672)
Desktop.ini внутри папки.
Скрытый, системный.
Код:

[.ShellClassInfo]
IconResource=C:\Windows\system32\shell32.dll,13
[ViewState]
Mode=
Vid=
FolderType=Generic


Вот в том и дело - что его нет в папке. Из-за чего я тему и создал
Цитата:

Сообщение от impersonalis (Сообщение 310602)
В папке никаких тебе ini-ков и ico-нок. :4to:


Andvrok 12.12.2016 15:09

Ответ: Про альтернативные потоки
 
Архив можешь скинуть этот, или там что-то сверхсекретное?

Randomize 12.12.2016 15:44

Ответ: Про альтернативные потоки
 
Цитата:

Сообщение от impersonalis (Сообщение 310673)
Вот в том и дело - что его нет в папке. Из-за чего я тему и создал

Я не могу сменить вид папки избежав появления этого файла.
Требуются уточнения для воспроизведения опыта.
*win10

Цитата:

Сообщение от impersonalis (Сообщение 310673)
Вот в том и дело - что его нет в папке. Из-за чего я тему и создал

Метка "системный" может скрыть истину?

impersonalis 12.12.2016 16:12

Ответ: Про альтернативные потоки
 
Цитата:

Сообщение от Andvrok (Сообщение 310676)
Архив можешь скинуть этот, или там что-то сверхсекретное?

Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 1 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.

Цитата:

Сообщение от Randomize (Сообщение 310679)
Я не могу сменить вид папки избежав появления этого файла.
Требуются уточнения для воспроизведения опыта.
*win10


Метка "системный" может скрыть истину?

Вроде системные файлы отображаются при просмотре содержимого архива 7Zip-ом. И ещё они учитываются при подсчёте количества файлов в диалоге "свойства" папки. В обоих случаях - дополнительных объектов нет.
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 32 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.

Randomize 12.12.2016 16:36

Ответ: Про альтернативные потоки
 
После распаковки иконка стандартная. Особенность Win7?
Протещено через WinRar и 7-Zip последних версий.

Andvrok 12.12.2016 17:43

Ответ: Про альтернативные потоки
 
Воспроизвести не смог, семёрки под рукой нет, увы. На других компах с семёркой попробовать бы, может это баг конкретно твоей и у неё личная непризнь к этой папке.

impersonalis 12.12.2016 19:49

Ответ: Про альтернативные потоки
 
Спасибо за тест!
Теперь всё стало ещё запутаннее. Никогда ранее таких фортелей не было с извлечением папок :mad: Правда, обычно попадаются zip-архивы.

SBJoker 12.12.2016 23:10

Ответ: Про альтернативные потоки
 
Ну семерка уже мало где осталась, а винды постоянно имели фишки на одну версию, которые потом исчезали в следующих

ant0N 14.12.2016 18:52

Ответ: Про альтернативные потоки
 
через вайн все стандартно [тупанул] в линупсе в 7zip все стандартно, если кому интересно.

ingko 15.12.2016 13:00

Ответ: Про альтернативные потоки
 
Цитата:

Сообщение от ant0N (Сообщение 310720)
через вайн все стандартно [тупанул] в линупсе в 7zip все стандартно, если кому интересно.

В линуксе просто другие пермишны, другие атрибуты файлов и папок, другая ФС...

Andvrok 15.12.2016 13:04

Ответ: Про альтернативные потоки
 
Цитата:

Сообщение от ingko (Сообщение 310737)
В линуксе просто другие пермишны, другие атрибуты файлов и папок, другая ФС...



Часовой пояс GMT +4, время: 21:23.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot