EMZETT.
Giriş yap

Dosya türleri

Kısaca: Dosyaların, içeriklerinin nasıl yapılandırıldığını ve hangi programların onları açabileceğini belirleyen kategorileri — örn. metin, görüntü, video veya arşiv.

Biraz daha ayrıntılı: Dosya türü genellikle dosya uzantısıyla belirtilir (.txt, .jpg, .zip), ancak güvenilir biçimde yalnızca gerçek bayt içeriğiyle belirlenebilir (dosyanın başındaki sihirli sayılar/imza) — yeniden adlandırılmış bir dosya, uzantı aksini düşündürse bile gerçek türünü korur.

Ayrıntılı

Dosya uzantısı ile gerçek tür arasındaki farka basit bir örnek: bir PNG görüntüsü, adı ne olursa olsun, dahili olarak her zaman aynı sekiz baytla başlar (89 50 4E 47 0D 0A 1A 0A). image.png dosyasını image.txt olarak yeniden adlandırırsanız içerik geçerli bir PNG olarak kalır; yalnızca körü körüne uzantıya güvenen programlar onu yanlışlıkla metin dosyası sayar.

Dosya türlerinin kaba kategorileri:

  • Metin tabanlı: düz metin olarak insan tarafından okunabilir, örn. .txt, .md, .csv, JSON, XML.
  • İkili (binary): yalnızca uygun bir programla mantıklı yorumlanabilir, örn. görüntüler (.png, .jpg), videolar, derlenmiş programlar.
  • Arşivler/kapsayıcılar: birkaç dosyayı birleştirir veya sıkıştırır, örn. ZIP, .tar.
  • Yapılandırılmış Office biçimleri: dahili olarak çoğunlukla kendileri XML dosyalarından oluşan bir ZIP arşividir, örn. .docx, .xlsx.

Birçok güvenlik sorunu tam bu noktada ortaya çıkar: gerçek içeriği yürütülebilir kod olan, .jpg uzantılı yüklenmiş bir dosya, yalnızca uzantıyı denetleyen bir sunucu tarafından yanlışlıkla zararsız olarak sınıflandırılabilir — bu yüzden sağlam yükleme sistemleri ek olarak dosyanın başındaki gerçek imzayı da denetler.

Ayrıca bak: Dosyalar