19 Декабря 2018 14:31 
Навигация
 +  - 
Скачать игры
Сейчас на сайте
19.12.2018
Warhangel
10:19:35
offline
19.12.2018
maksuchiha
13:50:26
offline
19.12.2018
gelenlA...
13:55:57
offline
13.12.2018
soprano...
5 дней
offline
09.12.2018
miroman...
1 неделя
offline
Последние фото
Game of Blocks : WesterosCraft and Game of Thrones
Game of Blocks : Wes...
Альбом: Скриншоты

Вынос трёх пати куполом
Вынос трёх пати куполом
Альбом: Скриншоты



Альбом: Флора

Последние видео
Видео ТРИ СУДЬБЫ - Короткометражный фэнтези-боевик : Короткометражный CGI-фильм, посвященный игре The Elder Scrolls Online.

Игрофильмы:  ТРИ СУДЬБЫ - Короткометражный фэнтези-боевик

Видео Rhine Falls : Rhine Falls Live Camera streeeam

Онлайн камеры:  Rhine Falls

Видео Live Cam, Central Memorial Park, Calgary, Alberta : Central Memorial Park is a park located in central Calgary\

Онлайн камеры:  Live Cam, Central Memorial Park, Calgary, Alberta

Наша кнопочка
FAQ7.ru
Код:
RSS каналы
Новости
Комменты
Форум
Статьи
Фото
Файлы
Ссылки
Объявления
Реклама
Регистрация сайта в каталогах, раскрутка и оптимизация сайта, контекстная реклама
Автор темы: Warhangel
ID темы: 765
Информация о теме:
Имеются 1 сообщений по данной теме, которая была просмотрена 3240 раз.
Реклама
livecoin Обменник
Просмотр темы
Логин:
Пароль:  
Форум » Тематические » Операционные системы » Windows
Просмотр темы
Текущий рейтинг: (Всего: 0 голосов)  
Ответить
Иконка 
Легендарная папка Con и псевдопорты MS-DOS
Наверх Распечатать сообщение #1
Опубликовано 11-05-2011 10:43
Аватар пользователя

Супер Администратор



Сообщений: 2167
Вас поблагодарили: 18
раз(а) в 18 сообщениях

Зарегистрирован: 24.03.10
Со дня регистрации: 3192
Откуда: Россия
Пол: Мужской

Скрыть награды


Пожаловаться на это сообщение 

Всё чаще я слышу от различных знакомых забавную байку о том, что, дескать, нельзя создать в Windows папку с именем «Con», якобы потому, что «Con» — школьная кличка всеми любимого Уильяма Генри Гейтса третьего. Не сомневаюсь, что эта байка переживет нас с вами, но, тем не менее, люди, претендующие на звание IT-специалистов должны вникнуть в предмет немного поглубже.

Итак, что же за таинственное имя «Con»?
На самом деле, это не единственное "запретное" имя в операционных системах от Microsoft:
помимо «Con» есть еще такие:
PRN, AUX, CLOCK$, NUL, COM0, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT0, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9.

Всё вышеперечисленное досталось современным версиям Windows от прародителя - MS-DOS, где эти имена были зарезервированы для ввода и вывода в порты (к примеру, LPTx - параллельные порты, COMx - последовательные итд)
А мифический "Con" - сокращение от "Console", стандартного текстового интерфейса ввода-вывода.

В частности, вы можете полюбоваться за работу с псевдопортом в действии:
В cmd.exe наберите команду
copy con test.txt

после чего, все вводимые вами в консоль символы, автоматически будут попадать в текстовый файл test.txt в текущей директории.
Продолжаться этот занимательный процесс будет до тех пор, покуда вы не попросите у интерпретатора его становить сочетанием клавиш Ctrl+Z.

Легко убедиться в том, что текстовый файл действительно существует и заполнен
notepad test.txt

Точно так же и с выводом
copy test.txt con

выведет в консоль содержимое файла подобно команде type

Чуете в чем соль?
А теперь представьте, что у вас существовала бы папка Con,
и вы вводите команду
copy test.txt con

куда попадет содержимое файла? в папку или в порт? вот и ОС не знает, а неоднозначности она не любит.

Надо сказать, что псевдопорты уже давно не используются, и эти архаизмы пришли к нам, ради совместимости с MS-DOS, как и прочие проблемы OC Windows.

Почему я назвал это проблемой? И почему эта тема вообще относится к разделу безопасности?
А вот вообразите, что есть пара трюков, которые позволяют-таки создать злополучную папку с именем одного из псевдопортов.
:whistle:
md \.C:Con
:whistle:

Ну ладно, создали. Можем убедиться в этом
dir c:

Явно видим в консоли и в explorer.exe наличие в корневом каталоге диска C папки Con
но вот незадача - удалить её стандартными путями мы не можем ни там, ни там!

Ну ладно, у нас там лежит текстовый файл, а что если бы там лежал исполнительный файл трояна?

Проверим гипотезу:
В папке C:Con создадим тестовую папку, и тестовый текстовый файл и попросим могучий AVZ удалить папку Con со всем её содержимым

Результат был предсказуем - внутренности папки AVZ-таки подчистил (и то молодец, ибо даже команда cd C:Con обернется провалом), а вот саму папку удалить не смог.

Удалить её можно таким же фертелем, как мы её и добавили
rd \.C:Con
Такие дела.
Мораль сей басни такова: два бакса лучше, чем один бакс!

Статья перенесена из блога пользователя Волков Петр.
 Offline
 
Посетить сайт автора
Цитировать
Ответить
Здесь присутствуют: 1 (пользователей: 0, гостей: 1)

« Предыдущая тема | Следующая тема »
 RSS Перейти на форум:
Розыгрыши 728х90

Последние объявления
ФотоЗаголовокГородРазмещено
Продажа автомобильных динамиков, авто акустики
• Электроника - Аудио Цена: 1 1
Нижний Новгород14.12.2018
(на 1 месяц)
ПАО «Фортум» реализует невостребованные остатки, неликвиды в ассортименте
• Хозяйство - Оборудование Цена: 1 1
Челябинск07.12.2018
(на 1 месяц)
Справка о несудимости в Москве
• Работа и бизнес - Разное Цена: 1 1
Москва05.12.2018
(на 24 месяца)
Универсальный гипермаркет Gecsa
• Развлечения - Туризм Цена: 1 1
Казань06.11.2017
(на 24 месяца)
Продажа опрессовочного оборудования для РВД
• Хозяйство - Оборудование Цена: 1 1
Москва18.10.2017
(на 24 месяца)
Облако тегов тем форума
Квест на профессию Spectral Master для Phantom Summoner, Как определить кармическую задачу текущего воплощения, Нервные клетки можно восстановить, Бот для KAMAEL.NET.RU, Светлые Эльфы (Elf), ТВ серьги, Квест на Necromancer, Огромный урон за минимальное время., Не ведитесь на развод!, Самые классные американские горки, Русское описание патча 1.0.2, Бот для shock-world, Intel объявила о начале продаж в России нетбуков под управлением ОС MeeGo, Двойной опыт на выходные, Добыча кристаллов атрибута
Главная Статьи Файлы Форум Ссылки Новости Фотогалерея Объявления Видео Файлобменник Гороскоп Поиск по торрентам Радио Видеочат
Яндекс.Метрика
Powered by PHP-Fusion copyright © 2002 - 2018 by Nick Jones. Released as free software without warranties under GNU Affero GPL v3.