merhaba,
bilgisayarmuh. listesine bir arkadas bununla ilgili detay bir aciklama gondermisti. Buyrun;

Bir süredir bu emaili alıyordum dalga geçerek cevap veriyordum ama biraz önce tanıdığım bir bilgisayar mühendisi de MSN'den aşağıdakini paste ederek "nasıl yaaa?" diye sorunca (lütfen ayıptır yani..) artık dayanamadım uzun uzun açıklama gereği duydum, konu hakkında bilgi sahibi olanlar hiç okumasınlar, eski bir MS-DOS geyiğini anlatıyorum;

An Indian discovered that nobody can create a FOLDER anywhere named as "con".

This is something pretty cool...and unbelievable... At Microsoft the whole Team, including Bill Gates, couldn't answer why this happened!

Başlamadan önce bu hikayeyi kurgulayan arkadaşı tebrik edemeden geçemeyeceğim,

Unix'de device'lara file system'den de erişilebildiğini biliyoruz, /dev/tty /dev/null /dev/mouse gibi..

MS-DOS'a da zamanında amcalar benzer özelliği limitli olarak eklemek istemişlerdir ve bazı keyword'ler reserverd olmuştur;

Örnegin

/dev/tty (yani standart input ) için CON

/dev/null için NUL

/dev/rtc için CLOCK$

Gibi karşılıklar kullanmışlardır.

Aklıma gelen keyword'ler;

AUX,CON,PRN,CLOCK$,COM 1- 9 , LPT 1- 9

Linux ve Unix türevlerinde bu tür device'lar /dev directory'si içinde bulunduğundan "MOUSE diye bir directory yaratamazsın" durumu yoktur.

Fakat Microsoft OS'larında durum farklı, MS-DOS 1.0 'da directory diye birşey yoktu ve backward compatibility olayından CON gibi keywordlerin heryerden erişilebilir halde yapılması gerekti diğer versiyonlarda da.

Windows 98'den sonraki Windowslar MS-DOS üzerinde çalışmıyor fakat benzer sınırlama hala mevcut.

Tabi folder isimlendirilmesinde tek kısıtlama bu değil, folder isimleri "\" gibi özel karakterlerle başlayamaz vs vs..

(Bakınız : http://www.microsoft.com/resources/documentation/Windows/XP/all/reskit/en-us/Default.asp?url=/resources/documentation/Windows/XP/all/reskit/en-us/prkc_fil_rbrx.asp <http://eposta.kou.edu.tr/exchweb/bin/redir.asp?URL=http://www.microsoft.com/resources/documentation/Windows/XP/all/reskit/en-us/Default.asp?url=/resources/documentation/Windows/XP/all/reskit/en-us/prkc_fil_rbrx.asp> )

Peki bu CON yani "standart input" ne işe yarayacak ki, niye var?

Komut satırında içine "ABC" yazarak bir dosya yaratmak istiyorsunuz diyelim;

Copy con mytext.txt

Ardından klavyeden "ABC" yazarsınız, control+z 'ye bastığınızda istediginiz dosya yaratılmış olur..

Tabiki bilgisayar dünyasında "mümkün değil" diye birşey "mümkün değil" J

Aşağıdaki trick ile CON isimli bir klasör yaratılabilir ;

mkdir \\.\c:\con <file:///%5C%5C.%5Cc:%5Ccon>

( windowsdan içine girebilir ama silemezsiniz, formatlamaya gerek yok J, silmek için şunu girelim : rd /S /Q \\.\c:\con <file:///%5C%5C.%5Cc:%5Ccon> )

Bu açtığımız CON klasörü MS-DOS altında dir komutu ile listelenebilecek fakat change directory ile girilemeyecektir,

Hacker'lar write access elde ettikleri yerlerde bu tür klasörlerle FTP'lerde listelenen fakat birtek kendilerinin girebildiği klasörler yaratıp içlerine saklarlar dosyalarını, konudan habersiz adminler de silemezler bile )

Herkese iyi çalışmalar, sevgiler.

* Gökhan KAYA*


Mesut GÜLNAZ wrote:
neyimi :?
"con" adlı bir klasör açmayı inanmıyorsanız bir deneyin.


---------------------------------------------------------------------
Cikmak icin, e-mail: [EMAIL PROTECTED]
Liste arsivi: http://lists.enderunix.org
Turkiye'nin ilk FreeBSD kitabi: http://www.acikakademi.com/freebsd.php


Cevap