Создаем рекурсивные ярлыки в Windows

    Все мы знаем, что такое ярлык. А что будет, если сделать ссылку ярлыка самого на себя?
    Создание ярлыка на ярлык приводит к его копированию. И что будет, если принудительно создать побайтно такой ярлык?

    Но, расскажу я не об этом, а о том, как можно создать папку, от вида которой все программы вылетают с ошибками.
    Да, только от вида: на папку даже кликнуть не успеете.

    Зайти в такую папку обычными файловыми менеджерами будет невозможно.

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

    Предыстория


    Когда я учился в университете, было полно времени, и я изучал Windows всеми возможными способами.
    Перерыл все папки системы, весь реестр, искал глюки и находил их.
    Это было давно, но я вспомнил про один интересный «глюк», о котором расскажу в этом посте.

    Однажды я заметил, что, если перетащить любую папку в Пуск=>Все программы, то там создается не ярлык, а папка.
    Ее можно перетащить на рабочий стол, и она будет выглядеть, как папка, но вести себя, как ярлык.
    Это меня озадачило, и я начал копать глубже.
    Обнаружил, что такие папки сами создаются в «Сетевом окружении» и ведут себя так же.

    Понял, что увидеть «настоящие» внутренности папки с помощью проводника невозможно.
    Запустив консоль, я смог добраться к файлам внутри.

    Там были два файла: desktop.ini и target.lnk

    Если переименовать или удалить один из файлов, то проводник начнет показывать настоящие внутренности.

    В файле desktop.ini обнаружил следующий текст:
    [.ShellClassInfo]
    CLSID2={0AFACED1-E828-11D1-9187-B532F1E9575D}
    Flags=2
    

    А ярлык ссылался на ту папку, которую я создал в начале.

    Меня это заинтересовало, поскольку понял, что внутри такой папки могут быть еще файлы, и их никто не увидит.
    В университете все компьютеры были с ограниченным доступом, и мою папку с личными файлами мог удалить любой студент, а компьютера у меня тогда не было.
    И флешек тогда не было. Дискеты не надежны, так что хранить свои файлы на университетских компьютерах было небезопасно.

    И я понял, что мои файлы в такой папке никто не увидит, а получить доступ к своей папке я могу по прямому адресу внутри папки-ярлыка.
    Но это не давало защиты персональным файлам: папку все равно могли удалить вместе с моими данными.

    Я возился дальше с интересной папкой, пробовал заменять файл target.lnk на свой, и смотреть, что получится.
    Можно менять иконку ярлыка, и иконка папки в этом случае тоже меняется.

    И тут я создал ярлык на тот же файл desktop.ini, переименовал его на target.lnk

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

    Я начал исследовать странный эффект и понял, что проводник пытался получить свойства папки-ярлыка, и они перенаправлялись на саму папку еще раз. В итоге получается зацикливание.
    Пробовал заходить в папку разными программами: даже Total Commander вылетал при попытке зайти в нее, пускай даже с задержкой. Зайти в нее удавалось только с помощью консоли.

    И я понял, что эта папка будет хорошо хранить мои данные, и никто из студентов не сможет даже щелкнуть мышкой на нее, чтобы удалить.

    Последовательность действий


    Дальше я расскажу, как сделать такую папку, отвязать привязку к пути, и как создать на флешке такую «защищенную» папку, которая бы «работала», как положено, на всех компьютерах.

    Для того, чтобы папка-убийца ярлык работала, как положено, должно быть следующее:

    • у папки должен быть атрибут System
    • в папке должен быть файл desktop.ini с правильным контентом
    • в папке должен быть ярлык target.lnk, который ссылается на файл desktop.ini в этой же папке

    При создании такой папки, используя проводник, есть подводные камни

    • атрибут System для папки должен быть задан до создания внутренних файлов
    • надо сначала записать данные в desktop.ini и только после этого ставить его в папку
    • перед тем как положить ярлык target.lnk в папку, в нее надо перезайти

    Создаем «защищенную» папку, которая работает на всех файловых системах Windows

    1. создать пустую папку, желательно не на рабочем столе
    2. создать подпапку, положить туда ваши данные и запомнить путь
    3. задать первоначальной папке атрибут System
    4. создать текстовый файл desktop.txt и записать в него данные, как написано выше
    5. переименовать desktop.txt в desktop.ini
    6. создать ярлык на desktop.ini под названием target.lnk, и проводник перезапустится

    Теперь надо заходить в вашу подпапку только по адресу и, желательно, не в проводнике (из-за сохранения предыдущих путей).
    Например, в консоли написать explorer.exe <адрес папки>, и история не будет сохранена, чтобы никто не вычислил путь.

    Для автоматизации создания такой папки я написал скрипт:
    Dim arg, WSHShell, fsobj, file, link
    
    Set arg = WScript.Arguments
    Set WSHShell = WScript.CreateObject("WScript.Shell")
    Set fsobj = WScript.CreateObject("Scripting.FileSystemObject")
    
    If arg.Length = 0 Then
    WSHShell.Popup "Перетащите папку на этот файл"
    End If
    
    If arg.Length > 0 Then
    
    'Задаем атрибут папки Системный
    fsobj.GetFolder(arg(0)).Attributes = 1
    
    'Пишем файл desktop.ini
    Set file = fsobj.OpenTextFile(arg(0) + "\desktop.ini", 2, True)
    file.Write "[.ShellClassInfo]" + vbCrLf
    file.Write "CLSID2={0AFACED1-E828-11D1-9187-B532F1E9575D}" + vbCrLf
    file.Write "Flags=2" + vbCrLf
    file.Close
    
    'Создаем ярлык target.lnk который ссылается на desktop.ini
    Set link = WSHShell.CreateShortcut(arg(0) + "\target.lnk")
    link.TargetPath = arg(0) + "\desktop.ini"
    link.Save
    WSHShell.Popup "Папка-убийца создана"
    End If
    

    Его надо сохранить в файл под названием mkFolderKiller.vbs, и папку перетаскивать на него.

    Привязка пути к защищенной папке

    Созданная папка будет строго зависеть от ее первоначального адреса.
    Если ее переименовать, тогда можно будет в нее зайти.
    И я нашел решение, хоть и не идеальное, но которое позволяет менять адрес папки.

    Нам надо создать пустую папку в таком месте, в которое пользователь не сможет залезть.
    Например, глубоко в файлах системы (если есть доступ).
    Задаем ей атрибут System, и пишем туда файл desktop.ini, но не спешим делать ярлык.

    Теперь, на другом диске, там, где должна быть папка с данными, делаем то же, например, на D:\.
    Берем ярлык файла desktop.ini с диска С:\ и кладем в папку, что на диске D:\. Только после этого делаем ярлык в папке диска C:\.

    В результате, папка, что на диске D:\, будет исполнять свою «функцию», которая нам нужна, даже если менять ее адрес.

    Защита папки на флешке

    Тут особо говорить нечего.
    Думаю, многие догадались, что можно создать папку, в которой будут «защищенные» папки для всех букв алфавита.
    А доступ к вашей защищенной папке можете получить только вы, зная полный адрес.

    Выводы


    Каждый может создать себе эту папку, ради забавы, ради тестов или ради примитивной защиты.

    Является ли это надежной защитой?

    Конечно же, нет. Есть много других способов надежнее этого.
    Для опытного пользователя не составит труда разобраться, и попасть в такую «защищенную» папку.
    Но это озадачит на некоторое время. А простые пользователи и вовсе не смогут попасть туда.

    На каких версиях Windows эта папка будет «работать»?

    Лично я проводил все эксперименты в университете, на Windows XP и 2000.
    И, со временем, на Windows Vista, 7 и Windows 8.
    Вне зависимости от разрядности системы, оно работает на всех версиях.

    Приносит ли вред эта папка компьютеру?

    Конечно же, нет. Все, что она делает, это зацикливает процесс, который хочет получить к ней доступ, и это приводит к его перезапуску.

    Как удалить такую папку-убийцу?

    Можно зайти с помощью консоли в папку и переименовать один из двух файлов или убрать флаг System у папки.
    Или переименовать коренную папку, чтобы нейтрализовать зацикливание.

    Если не терпится попробовать

    Можете скачать файл по ссылке ShortcutKiller.rar,
    распаковать его в папку C:\TEMP\1234, и перезайти в нее.
    В архиве есть папка 1 с двумя файлами desktop.ini и target.lnk, привязанными только к этому пути.

    Надеюсь, статья была вам интересна, и что у меня получилось хорошо все объяснить.
    Я находил еще много разных глюков, про которые нигде не написано, может, расскажу в другой раз :)

    Similar posts

    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 105

      +6
      Интересно ;)
      А не хотите поискать баги в Chrome и попасть сюда сюда?
        +12
        Мне уже страшно за Chrome.
          0
          Ну file:///C:/temp/1234/ и file:///C:/temp/1234/1/ Chrome открывает, в отличии от проводника, так что не всё так быстро ;)
            +1
            Думаю диалог открытия файла в Chrome не считывает информацию о папках, поэтому не вылетает.
            Но мало кто такое попробовать догадается :)
            Обычные пользователи думают что браузеры только для интернета.
            А Windows только для того чтобы установить браузеры :)
            • UFO just landed and posted this here
                +6
                И это удручает. На работе забанил vk после того как оттуда попёрли зловреды, так в офисе после этого в пять раз выросло количество перекуров.
                А после того как уволили половину офиса, и курить стало некогда и vk больше не вспоминают. :)
                • UFO just landed and posted this here
                    0
                    Очень жосский…
                      0
                      Ну… курить вредно, да и платить людям за то, что они в соц. сетях весь день сидят, и админу геморрой создают — тоже как то не разумно.
                +3
                Весомый аргумент. Но не все такие хитрецы.
                С такой «защитой» встречался уже. Бухгалтера сволочи постарались. Я делал диагностику компов, и на 6 компах обнаружил «болезнь проводника». При загрузке в WinPE та ж песня, и долга мозг не травмируя, бутанул кнопикс. Скопировав папку на флэху, воткнул в другой комп, и та же сказка. Тогда и понял что в папке дело. Через кнопикс грохнул все что неправильно лежит, и вуаля все пашет. Так почистил все 6 компов. Тогда до меня сразу не доперло в чем дело, и я попер за помощью на античат. Там про это мне и поведали, что дело в кодировках. Но с кодировками не было проблем. Теперь я наконец узнал как эти одноклеточные отняли у меня 3 часа рабочего времени. 5 лет прошло, но осадок остался.

                Спасибо за статью.

                Мне мой препод сказал как -то: «Хочешь сделать открытие — Установи Windows в папку „con“ тогда!». Я никогда и не пытался, но мне интересно кто-нибудь пробовал?
                  0
                    +1
                    ну copy con же в школе учили, и в Фигурнове было, и в Левине по-моему.
                    но мне все равно нравится объяснение, что Гейтса дразнили «con» — «ботаник», и поэтому нельзя такой файл создать :)
                    А кто-то говорит, что файлы начинающиеся с точки «скрытые» из-за ошибки проектирования, или что запрет null-character в именах файлов — необоснованное ограничение в большинстве ФС :)
                      0
                      Существует же как-то файл .htaccess? :)
              0
              Может и попробую :)
              Но искать баги ради денег это для меня совсем не то ощущение…
                +6
                Интересно, как обстоят дела у Sergey Glazunov с налоговой?
                • UFO just landed and posted this here
                  +2
                  Небезопасно и опрометчиво такую информацию публиковать. Но статистика любопытная.
                  Из интереса за 10 минут написал скрипт, получилось:
                  Всего личностей: 68
                  141962 Sergey Glazunov
                  85470 miaubiz
                  60000 PinkiePie
                  42470 Aki Helin
                  27500 Arthur Gerkis
                  18500 Christian Holler
                  17837 kuzzcc
                  13500 Martin Barbella
                  10500 Slawomir Blazek
                  9009 wushi
                  7633 Chamal de Silva
                  5174 Daniel Divricean
                  5000 Atte Kettunen
                  4000 Yang Dingning
                  3500 Jordi Chancel
                  2674 Marc Schoenefeld
                  2337 Juri Aedla
                  2000 David Warren
                  2000 Chris ph Diehl
                  1500 Jose A. Vazquez
                  1337 Vincenzo Iozzo
                  1337 Simon Berry-Byrne
                  1337 Michael Braithwaite
                  1337 Keith Campbell
                  1000 Vladislavas Jarmalis
                  1000 Vladimir Vorontsov
                  1000 Tokuji Akamine
                  1000 the Microsoft Java Team and Micros
                  1000 Stefano Di Paola
                  1000 Shawn Goertzen
                  1000 Philippe Arteau
                  1000 Omair
                  1000 Mike Taylor
                  1000 Mario Gomes
                  1000 Marek Majkowski
                  1000 Luka Treiber
                  1000 Jared Allar
                  1000 Isaac Dawson
                  1000 Chris Rohlf
                  1000 Bui Quang Minh
                  1000 Boris Zbarsky
                  1000 Ashu sh Mehra and Vineet Batra
                  500 Yuri Ko
                  500 vkouchna
                  500 Timothy D. Morgan
                  500 Stefan van Zanden
                  500 Stefan Troger
                  500 sp3x
                  500 Simon Schaak
                  500 Simon Sarris
                  500 Shih Wei-Long
                  500 Sergey Radchenko
                  500 Rodrigo Marcos
                  500 remy.saissy
                  500 pa_kt
                  500 Michail Nikolaev
                  500 Michael Griffiths
                  500 Masa Kinugawa
                  500 Juho Nurminen
                  500 Jan Tosovsky
                  500 gundlach/ various
                  500 fam.lam
                  500 David Wes n of Micros
                  500 Dan Rosenberg
                  500 Collin Payne
                  500 Billy Rios
                  500 anonymous
                  500 Alex Turpin
                    0
                    Рад за Сергея Глазунова. За 4 млн р. думаю, можно купить квартиру. Достойный пример.
                  +1
                  У меня в детстве был такой киллер-ярлык, я его сделал рандомно отредактировав редактором ДосНавигатора какой-то существующий ярлык. Проводник и Windows Commander падали заглянув в папку с ним. Жаль, потерялся со временем.
                    0
                    Я пробовал делать такой ярлык, но если это один файл а не папка-ярлык, то у меня получался другой эффект…
                    Проводник не вылетал при просмотре файла, а только по запуску.
                    Жаль что потерялся, может там был еще один интересный баг.
                      +1
                      С двумя ярлыками, ссылающимися друг на друга у меня работало. Explorer падал при открытии каталога с такими файлами. Сделать просто, имена ярлыков и первоначальной цели должны быть одинаковой длины. Потом открыть в hex-редакторе файлы ярлыков и заставить их ссылаться друг на друга. Но это было давно, может на 7ке уже не падает.
                        +1
                        Предполагаю, что в том ярлыке был сломан путь к иконке, потому что если отключить в Windows Commander-е показ иконок, то он не падал.
                      –9
                      Классно придумано.

                      А я знаю трюк с названием папки, когда при её открытии появляется как-бы панель управления со всеми-всеми возможными параметрами и настройками.

                      GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}
                        +1
                        Да забудьте уже про эту бороду с системными расширениями…
                          –1
                          Вот шутники!!! :))
                          Попробовал GodMode.{ED7BA470-8E54-465E-825C-99712043E01C} на Vista Home Premium x64
                          Рабочий стол начал циклически пере запускаться. Хотя, когда зашел программой Servant Salamander 1.52 free, папка грохнулась легко и все нормально заработало. Правда перед удалением обратил внимание на значок папки, он и впрямь был как на картинке по ссылке.
                          +3
                          панель управления со всеми-всеми возможными параметрами и настройками.

                          Почитатели этого «трюка» не знают про gpedit и secpol — вот где все настройки (по вкусу добавить regedit) :)
                            –3
                            А я во времена 98-ой любил кишки из нее в 95-тую переписывать. При грамотном раскладе файликов и весьма простом редактировании regedit-а, прирост в скорости был колоссальный. Я тогда в компьютерном клубе сисадмином работал. Так жена пришла раз ко мне на работу и начала плеваться, что дома 486-ой на порядок бытрее работает рабочих Пентиумов 3-тих. )))
                              0
                              «Кишки переписывать»

                              Мне кажется, даже матерые хирурги-циники Вас к своим коллегам в психиатрию за подобные высказывания немедленно определили бы :)
                                0
                                Сам смеялся, когда услышал это выражение.
                                Но вы же понимаете смысл пословицы: «Голь на выдумки хитра». Уверен и хирурги тоже понимают. По этому меня определили бы не в психиатрию… а к патологоанатомам для некропсии операционных систем или тех, кто эти ОС «почти без багов» продает.
                          0
                          На первой попытке окно «проводника» медленно прокручивает зеленый статусбар, но падать не спешит, и легко возвращается на уровень выше.
                          На второй успешно упало.
                          Ну и как я с самого начала ожидал, «cd %folder%; dir» прекрасно отображает содержимое.
                            +1
                            Забавно. Если читать только начало и конец статьи и пропустить середину, то можно обнаружить, что изобретен велосипед…
                            –5
                            > Для автоматизации создания такой папки я написал скрипт

                            Ну почему для WSH обязательно используют VBS? Ведь можно же на JS…
                              +3
                              А почему не VBS, если можно его?
                                –3
                                * (если что, к вам претензий нет)

                                Visual Basic Script? Ну по мне как-то JS лучше.
                                  +2
                                  Да не больно уж LISP какой-нибудь, читается нормально. Язык как язык, даже достоинства есть перед JScript — там есть геттеры и сеттеры, что есть только в поздних версиях JScript.
                                    –1
                                    Ну как знаете
                                +3
                                Почему бы и нет?
                                  –3
                                  Потому что Visual Basic ;)
                                    +4
                                    Вполне подходит для этих целей.
                                +4
                                «Дальше я расскажу, как сделать такую папку, отвязать привязку к пути, и как создать на флешке такую «защищенную» папку, которая бы «работала», как положено, на всех компьютерах.»
                                На этой фразе все не-windows пользователи наверное улыбнулись. Кстати как я понимаю линукс откроет эту папку всегда как папку. Как минимум из за других путей. Выходит защита флешки сломается на первой же линукс машине. Когда я учился в школе у нас в моем классе только у меня был ноут с убунтой, и в нескольких классах тоже были такие. А уж в институте в каждой группе по парочке линуксоидов. ITшный факультет же.
                                И кстати когда я был в классах помладше и не было ноута, я просто делал папку скрытой. От обычных пользователей спасает.
                                  +21
                                  При открытии этой статьи должна падать вкладка браузера. :)
                                    +11
                                    Я просто оставлю это здесь.
                                    $ ln -s a b && ln -s b a && nautilus ./
                                      0
                                      Круто. Не думал, что такая банальная вещь кладет наутилус.
                                        +1
                                        Особенно смешно это выглядит на «рабочем столе».
                                          –2
                                          Пожалуй поверю на слово. Виртуалки лень запускать, а на основной системе как-то даже страшно пробовать.
                                            +1
                                            Консоль никто не отменял.
                                            CTRL+ALT+F1 и вперед удалять…
                                              –1
                                              А где гарантия, что все не грохнется так, что даже консоль не запустишь? А перезагружаться тем более лень. Если мне даже виртуалку лень запустить.
                                                0
                                                Вы это серьезно?
                                                Простите, против лени гарантий у меня нет.
                                                  +1
                                                  Тут скорее не лень :D
                                          0
                                          Ой, ну в убунте еще полгода назад наутилус падал от тыка средней кнопкой мыши в него :)
                                          0
                                          Ох же ж налево… Это при подсчете содержимого директорий? А баг-репорт какой-нибудь есть на такое?
                                          • UFO just landed and posted this here
                                              0
                                              Ну не все на самом свежем софте сидят. Я Ubuntu 10.04 и 11.04 использую. В апдейты к старым версиям видимо уже не придёт :-(
                                                0
                                                Проверил в 3.4.1 — воспроизводится.
                                                  0
                                                  У меня тоже 3.4.2 из Ubuntu 12.04.1: Наутилус повисел-повисел в виде белого окошка и сам закрылся.
                                                  • UFO just landed and posted this here
                                                  +1
                                                  не ломай окнам жизнь!
                                                    0
                                                    прошу прощения за нубство, но как это исправить? ребут не помог.
                                                      0
                                                      разобрался ) надо уже отучаться задавать вопрос, не попробовав подумать, и еще надо высыпаться
                                                        0
                                                        Теперь вам нужно отучиться «отменять» вопросы, найдя ответ, и не публикуя его.
                                                          0
                                                          все настолько элементарно, что я просто не вижу смысла в этом
                                                          у всех бывают приступы тупняка :)
                                                    • UFO just landed and posted this here
                                                        0
                                                        А дистрибутив ос какой?
                                                        • UFO just landed and posted this here
                                                          • UFO just landed and posted this here
                                                            • UFO just landed and posted this here
                                                      0
                                                      Я помню мне каким-то образом удалось создать файл «fiilename.» именно так, с точкой на конце в файловой системе NTFS, он наверное и по сей день лежит в корне диска D, как я и ни старался, а удалить его не смог.
                                                        0
                                                        С названиями файлов я тоже возился.
                                                        И мне удалось назвать папку или файл любым именем, даже запрещенными символами /\*.
                                                        И более того, создать несколько файлов или папок в одной с совпадающими именами.
                                                        Но об этом я рассказывать не буду, так как обычный пользователей действительно никак не сможет их удалить.
                                                        И это могут использовать в зловредных целях.
                                                          +1
                                                          Про md "\\?\c:\windows \" не будете рассказывать? Про него все знаю по-моему.
                                                            0
                                                            Это хорошо, значит смогут вернуть имя обратно.
                                                            Но этот метод не позволяет назвать папку символами /\*?: и задать совпадающее имя.
                                                              0
                                                              Таким способом нельзя переименовать существующий файл или папку. Я не прав?
                                                              Поэтому это не может вредить файлам пользователя.
                                                              Есть способ и к существующим именам дописать пробел.
                                                              После этого нельзя будет считать данные, разве что удалить через программы типа unlocker.
                                                              +3
                                                              здесь крайне мало обычных пользователей
                                                                0
                                                                Изуродовать имя в winhex?

                                                                К примеру, в linux можно спокойно создавать файлы с /*\ и прочими символами, однако скопировать такие вещи на fat / ntfs драйвер не захочет. Причина очевидна.

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

                                                                В случае NTFS надо найти запись в $MFT, где будут имена файлов (их может быть несколько)
                                                                  0
                                                                  Hex редакторы для этого не нужны.
                                                                  На самом деле способ у всех под носом.
                                                                  Я делал это только в NTFS, позже попробую на FAT32.
                                                                    0
                                                                    Я этого способа под носом не вижу, я только знаю устройство файловых систем, а виндой я не пользуюсь, поэтому и способов не знаю.
                                                                      0
                                                                      Это всё легко делается из под Linux. Драйверы по каким-то причинам не фильтруют имена со спец. символами. А если FAT или NTFS подмонтирована как case-sensitive, то легко можно создать два файла с одинаковыми именами, которые различаются только регистром букв. Хотя вроде и в винде можно создать файл, содержащий символы в имени, которые потом не дадут его удалить, как-то случайно у меня это получалось.
                                                                        0
                                                                        фильтруют, попробуйте сами
                                                                          0
                                                                          Сейчас не могу, так как только Linux на машине. Но точно помню, что имена содержащие слэши и звёздочки создавал.
                                                                            0
                                                                            А хотя могу, конечно, если как loop примонтировать.
                                                                          +1
                                                                          В винде тырнетэксплорер может создать файл с запрещенными символами в имени, 6й точно умел такое. Для этого надо было просто сохранить тырнетстраничку на диск.
                                                                  +1
                                                                  Я в своё время какие-то варезные архивы так неудачно распаковал, что из них вышли папки с иероглифическими именами. Ничего сделать с ними было невозможно.
                                                                  Помнится, я от них в конце концов избавился напрямую редактируя сектора диска (забил их странные имена на латинницу, после чего благополучно удалил)
                                                                    +2
                                                                    Знакомая ситуация. Мне раз принесли винт убитый и сказали, что вирус поработал, так-как перед тем как всё упало был сигнал со спикерфона и надпись «Тебе конец!» или что-то в этом роде. После этого не виделся винт. Короче, я тогда догадался посмотреть файлы на этом диске и нашел там забавную вещь. ))) Все папки содержали символы похожие на китайские иероглифы. Решил не париться и просто форматнул. Каково же было изумление, когда оказалось, что это не помогает. В конечном итоге, выяснилось, что ларчик просто открывался. Имя самого диска содержало такие же символы, от этого и падало всё. Очистил имя диска и всё заработало. Это приключение было на компе с Windows 98.
                                                                  +2
                                                                  У слова «папка» всё-таки есть синонимы: каталог, директория. А то 66 вхождений на 80 предложений это, мягко говоря, рекорд.
                                                                    +3
                                                                    Рассказал брату-школьнику, теперь у него есть второй способ носить домашнее задание учителям, кроме /dev/urandom.
                                                                      +3
                                                                      В очередной раз порадовался что есть Far Manager.
                                                                        +2
                                                                        Мы, как пользователи Far со стажем — со снисхождением смотрим на все эти «защиты»…
                                                                          0
                                                                          Windows 9x можно было убить удалённо FAR-ом, если там был запущен Winpopup — популярная в то время встроенная в винду программка для обмена сообщениями по сети.
                                                                          Просто копируешь бинарный файлик с нулями на \\имя-компьютера-жертвы\имя-трубы-винпопапа\ — Winpopup намертво подвешивает систему при просмотре сообщения.
                                                                        0
                                                                        В школьные годы, в самом начале 2000х однажды решил спрятать на компе с Win98 порно менее замысловатым образом — просто насоздавал кучу вложенных папок, с разными разветвлениями вложенности, уровень вложенности очень глубокий (путём копипаста первой папки внутрь самой глубокой несколько раз).

                                                                        Поначалу всё было нормально, но потом на определённом уровне вложенности вместо очередной папки оказалось огромное количество непонятных файлов с непонятными названиями. А свойства самой верхней папки показывали размер в несколько десятков терабайт (при жёстком диске размером в пару гигов).
                                                                        Бесполезно, но весьма забавно было.

                                                                        Если когда-нибудь наткнусь на скриншоты тех времён — выложу.
                                                                          0
                                                                          В далекие времена, когда Windows была странной экзотикой, а DOS считался надежной проверенной системой, я на школьном компьютере делал скрытую директорию из «невидимых» символов ASCII. У дос была защита, нельзя было создать директорию из пробелов, но выяснилось, что если пробел набить из ASCII, то все прекрасно создается.
                                                                            0
                                                                            В DOS не пробовал но в Windows этот символ набирается через Alt+255.
                                                                            И еще можно изменить значок папки на прозрачную, и если такая папка на рабочем столе то ее нельзя заметить.
                                                                            Но если выделить все на рабочем столе Ctrl+A, то название пробелом будет выделено и заметно.
                                                                            Можно сделать название "" для папки и тогда ее вовсе видно не будет, но по дабл клику она откроется, если знать где значок на рабочем столе размещен.
                                                                            Наверное соберу еще пару глюков в кучу и расскажу как нибудь как это сделать.
                                                                              0
                                                                              Спасибо, интересные советы, надо попробовать. Я потом перешел на folder guard, можно назначить горячую клавишу, при активации, просят ввести пароль и открываются скрытые папки. Не знаю как он прячет, но делает он это весьма эффективно. Вообще никак их не найдешь.
                                                                                0
                                                                                Это фича позволяющая многим подросткам скрывать порно на домашнем компе =)
                                                                                  0
                                                                                  Нужно писать в альтернативный файловый поток в NTFS — так будет сложнее найти, чем «невидимый файл».
                                                                                +1
                                                                                А я, когда надо было что-то спрятать, помнится, просто архивировал все в рар с паролем, потом брал какртинку какую-нибудь безобидную и в хекс-редаторе к ней в конец дописывал рар-архив. В системе виделась как картинка, при этмо ее можно было открыть раром и распаковать, если догадаешься. Выдавал только необычный размер.
                                                                                  +1
                                                                                  Не ахти что, но забавно озадачивал на работе менеджеров, создавая на флешках и рабочем столе (т.е. сущностей получалось много) «Компьютер» (т.е. его открываешь, а там диски и т.п.). Работает в в7, выглядит как системная папка компьютер.
                                                                                  echo off set jdir="I:\" set cdir=%RANDOM% mkdir %jdir%\%cdir%.{20D04FE0-3AEA-1069-A2D8-08002B30309D} echo >>"%jdir%\%cdir%.{20D04FE0-3AEA-1069-A2D8-08002B30309D}\desktop.ini" echo [.ShellClassInfo]>>"%jdir%\%cdir%.{20D04FE0-3AEA-1069-A2D8-08002B30309D}\desktop.ini" echo LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-9216>>"%jdir%\%cdir%.{20D04FE0-3AEA-1069-A2D8-08002B30309D}\desktop.ini" echo IconResource=%SystemRoot%\system32\imageres.dll,-112>>"%jdir%\%cdir%.{20D04FE0-3AEA-1069-A2D8-08002B30309D}\desktop.ini" echo IconFile=%SystemRoot%\system32\shell32.dll>>"%jdir%\%cdir%.{20D04FE0-3AEA-1069-A2D8-08002B30309D}\desktop.ini" echo IconIndex=-235>>"%jdir%\%cdir%.{20D04FE0-3AEA-1069-A2D8-08002B30309D}\desktop.ini" attrib +S +H +A "%jdir%\%cdir%.{20D04FE0-3AEA-1069-A2D8-08002B30309D}\desktop.ini" attrib +S +R "%jdir%\%cdir%.{20D04FE0-3AEA-1069-A2D8-08002B30309D}"
                                                                                  Поискав в реестре можно найти и другие хеши для создания таких «папок».
                                                                                  0
                                                                                  Может уберешь это из хаба «Спортивное программирование»?
                                                                                    0
                                                                                    Хорошо.
                                                                                    +2
                                                                                    Я убил как-то напрочь винду 95-ю, всего лишь сделав такую штуку.

                                                                                    1) Делаем файл a.bat
                                                                                    2) Делаем файл b.bat
                                                                                    3) Из a.bat вызываем b.bat и наоборот
                                                                                    4) Создаём ярлык на a.bat
                                                                                    5) Запускем
                                                                                    6) Ждём минуты 2-3

                                                                                    После такого финта 95-я винда начинала считать, что любой ярлык в системе ведёт на a.bat, и лишь переустановка помогла.
                                                                                      +1
                                                                                      Я когда-то прочитал про трюк с созданием папок с именами nul, con, prn, com1, com2 и т.п.
                                                                                      Нужно было всего лишь поменять пару байт в памяти. Написал две программки на ассемблере enable.com и disable.com
                                                                                      Первая разрешает создавать папки с этими именами, и класть в них файлы, а вторая возвращает запрет назад.

                                                                                      В моём случае даже консоль (и far, и wincmd) не могла открывать их без предварительного запуска enable.com
                                                                                        +1
                                                                                        попробую найти сегодня их на старом компе
                                                                                          0
                                                                                          Создать можно намного проще, просто в консоли md con\ именно со слешом.
                                                                                            0
                                                                                            в такую папку даже проводником можно войти. и фар 2.0 входит, а фар 1.х нет. :)
                                                                                              0
                                                                                              и проводник ее не может удалить, а фары могут.
                                                                                              p.s. винда хр
                                                                                                0
                                                                                                Win7: С «con» все норм — проводник заходит, а вот с «com1» таки глюк :)

                                                                                        Only users with full accounts can post comments. Log in, please.