18 Февраля 2019 09:08 
Навигация
 +  - 
Скачать игры
Сейчас на сайте
17.02.2019
tajhurik
20:45:59
offline
17.02.2019
Mark
21:27:25
offline
17.02.2019
Warhangel
1 день
offline
15.02.2019
lineage...
2 дней
offline
15.02.2019
lineage...
2 дней
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 сообщений по данной теме, которая была просмотрена 3275 раз.
Реклама
livecoin Обменник
Просмотр темы
Логин:
Пароль:  
Форум » Тематические » Операционные системы » Windows
Просмотр темы
Текущий рейтинг: (Всего: 0 голосов)  
Ответить
Иконка 
Легендарная папка Con и псевдопорты MS-DOS
Наверх Распечатать сообщение #1
Опубликовано 11-05-2011 10:43
Аватар пользователя

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



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

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

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


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

Всё чаще я слышу от различных знакомых забавную байку о том, что, дескать, нельзя создать в 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.02.2019
(на 1 месяц)
ПАО «Фортум» реализует невостребованные остатки, неликвиды в ассортименте
• Хозяйство - Оборудование Цена: 1 1
Челябинск09.02.2019
(на 1 месяц)
ООО «СК» реализует неликвиды в ассортименте
• Хозяйство - Оборудование Цена: 1 1
Другой05.02.2019
(на 1 месяц)
Продаем газотурбинный двигатель MAN E0836 LOHO1 код 81007066265
• Транспорт - Разное Цена: 1 1
Нижний Новгород31.01.2019
(на 1 месяц)
Неликвиды АО «ЕВРАЗ КГОК» в ассортименте
• Хозяйство - Сырье и материалы Цена: 1 1
Екатеринбург27.01.2019
(на 1 месяц)
Облако тегов тем форума
Теги для поисковиков, Квест на Валакаса, Новости Archeage (rss), Papa no Iu Koto o Kikinasai - патруль наконец-то доехал, Как стать миллионером за 10 лет, "Ночь Богини Разрушения" - вечеринка от компании "Иннова", (Giant Cave) 80+, Эпик провал или ОЕ по Innov-ски (категория: Игровой процесс), Бот для KAMAEL.NET.RU, Установка GMShop в игру AION, Сокращения и аббривиатуры, 1-Deсk Роker Seleсt, Покупка и продажа трафика, Недели рас ArcheAge у Tencent Games: Нуианцы, GC2010: Презентация Dead Space 2 удивила критиков
Главная Статьи Файлы Форум Ссылки Новости Фотогалерея Объявления Видео Файлобменник Гороскоп Поиск по торрентам Радио Видеочат
Яндекс.Метрика
Powered by PHP-Fusion copyright © 2002 - 2019 by Nick Jones. Released as free software without warranties under GNU Affero GPL v3.