Найти тему
Эникейщик

Байка об имени «CON» или как создать простую защиту флешки

Наверное многие читали байку, которая довольно распространена на просторах интернета, о том, что в детстве Билли Гейтса дразнили обидным прозвищем «con », что значит в переводе с буржуйского заучка или ботаник. Он на это жутко обиделся и когда создал свою операционную систему приложил недюжинные усилия для того, чтобы папку с именем «con » в его операционной системе создать было нельзя. И ведь многие верили и проверяли. А убедившись в том, что папку создать нельзя на самом деле, начинали верить в байку.

Вот только эта байка, всего лишь байка. И для того, чтобы разобраться, почему же нельзя создать папку с именем «con » в Windows , надо для начала обратиться к документации по операционной системе. Читаем и переводим:

Several special file names are reserved by the system and cannot be used for files or folders: CON, AUX, COM1, COM2, COM3, COM4, LPT1, LPT2, LPT3, PRN, NUL

Приблизительный перевод с буржуйского значит: Несколько специальных имен файлов зарезервированы системой и не могут использоваться для файлов или папок: CON, AUX, COM1, COM2, COM3, COM4, LPT1, LPT2, LPT3, PRN, NUL

Как видите, на самом деле, имя «con » зарезервировано для устройства. Это пережиток времен операционной системы MS-DOS, когда к устройствам можно было обращаться таким же образом как к файлам, непосредственно по имени. И следовательно, чтобы имя устройства было уникальным, его надо было зарезервировать. CON – сокращение от CONSOLE (т.е. консоль для ввода данных).

Ну и для примера: команда COPY CON ″filename.txt″ занимается тем, что осуществляет копирование с устройства в файл, ну или можно осуществлять ввод с клавиатуры непосредственно в файл, что позволяет, собственно, создавать текстовые файлы прямо из командной строки, без использования текстового редактора.

Как видим, все оказалось намного прозаичнее и не так красиво и загадочно как в байке. Но, если вам очень хочется или нужно (а зачем нужно, поговорим немного ниже), создать файл или папку с именем «con » все же можно. Для этого необходимо воспользоваться командной строкой и UNC -путями, то есть Universal Naming Convention (универсальное соглашение об именовании). Давайте создадим папку «con », к примеру, на рабочем столе.

Запускаем «Командную строку», после чего набираем команду:

md \\.\C:\Users\ «имя пользователя» \Desktop\CON.

Здесь вместо «имя пользователя» введите имя, которое присвоено пользователю. Вводим все это в командной строке, нажимаем «Enter ».

-2

И о чудо, папка CON благополучно создается у нас на рабочем столе.

-3

Как видите, ничего хитрого нет. Вот только удалить теперь эту папку с помощью Проводника не получится. Сколько бы вы не выбирали в меню пункт «Удалить» или сколько бы раз не выделяли папку и не нажимали на клавишу «Delete », операционная система даже не выдаст никакого предупреждения. Просто данный файл будет стоять и не «шелохнется» ))) Да и свойства у этой папки, по сравнению с другими папками, будут несколько странные.

-4

Как видите, у нее нет ни размера, ни даты создания, а во вкладке «Безопасность» так же пустота. Если кто-то любит шутки или розыгрыши, то таким образом можно подшутить надо коллегами и повеселиться, наблюдая, как они безуспешно пытаются удалить папку. Ну и при случае «блеснуть» эрудицией и небрежным вызовом командной строки отправить папку в небытие. Но, это так, в качестве шутки. А на самом деле, как же удалить данную папку? Все так же просто с использования команд DOS и UNC -пути.

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

rd \\.\\\.\C:\Users\ «имя пользователя» \Desktop\CON

-5

И все. После этой нехитрой команды папка с именем CON удалиться. Не сложно? Нет.

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

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

Вставляем флешку и открываем Проводник. Нам нужно посмотреть, какую букву присвоила операционная система нашей флешке.

-6

Как видите, у меня это буква E :. У вас же буква диска может быть иная, потому, смотрите внимательно. Теперь открываем Командную строку и создаем папку (именно папку, а не файл) autorun.inf , используя для этого UNC-путь.

Для начала переходим на флешку. Для этого вводим букву флешки и нажимаем «Enter ».

E : (у вас может быть другая буква)

Теперь создаем папку:

mkdir \\.\E :\autorun .inf

И далее, в только что созданной папке создаем файл с именем CON :

echo “1” > \\.\E:\autorun.inf\con

-7

Проверяем. Заходим в Проводник и видим, что папка autorun.inf создана, а также в папке создан файл с именем con .

-8

Как же мы защитили флешку с помощью таких вот нехитрых манипуляций? А все достаточно просто. Червь записывает на флешку файл autorun.inf со своим автозапуском, а в нашем случае он этого сделать не сможет, так как на флешке уже есть элемент с таким именем. Созданная нами папка. Если он предпримет попытку удалить папку, чтобы записать все же свой файл, попытки удаления папки приведут к ошибкам, так как внутри содержится неудаляемый обычным способом элемент, файл с именем con .

-9

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

Спасибо за внимание! Надеюсь, что информация была для вас полезной.