ZIP Arşivi (.zip)

PKWARE Standart

ZIP, kayıpsız veri sıkıştırmasını destekleyen ve birden fazla dosya ile dizinin tek bir taşınabilir kapsayıcıda paketlenmesine olanak tanıyan bir arşiv dosyası formatıdır.

ZIP biçimini TAR biçimine dönüştür

Tarayıcında ZIP biçimini TAR biçimine ücretsiz dönüştür. Dosyaları cihazında anında dönüştür.

ZIP dosyasını çevrimiçi sıkıştır

Özel - dosyalar cihazınızdan asla ayrılmaz

İncele ve Meta Veriler

İşletim sistemleri ve dosya çözümleyicileri, ZIP dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:

Dosyaları buraya seç veya bırak

Özel - dosyalar cihazınızdan asla ayrılmaz

veya yapıştır Ctrl+V
Sıfır Ağ Aktarımı Gizlilik Garantisi: Harici sunuculara 0 bayt yüklendi. Tüm işlemler tarayıcındaki korumalı alanda (sandbox) yerel olarak gerçekleştirildi.

Bayt düzeyinde başlık imzası (sihirli baytlar)

İşletim sistemleri ve dosya çözümleyicileri, ZIP dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:

HEX İMZASI (OFSET 0):

50 4B 03 04

ASCII GÖSTERİMİ: PK..

Standartlaştırma: PKWARE APPNOTE / ISO/IEC 21320-1

Teknik Özellikler

Kapsayıcı mimarisiBireysel sıkıştırma başlıklarına sahip birden fazla dosyayı birleştiren arşiv kapsayıcısı
SıkıştırmaDeflate (Yöntem 8), Store (Yöntem 0), BZIP2, LZMA, Zstandard
Bayt Düzeni (Endianness)Tüm imza üstbilgileri, CRC32 denetimleri ve boyutlar için küçük bayt sıralaması
Renk UzaylarıUygulanamaz (her tür dosyayı içerebilen ikili kapsayıcı)
Kanallar ve YapıHiyerarşik dizin yapıları, meta veri akışları ve dosya sağlama toplamları
Maksimum BoyutlarStandart ZIP: 4 GB / 65.535 dosya; ZIP64: 16 Eksabayt / 18 kentilyon dosya
ŞeffaflıkUygulanamaz
Akış ve Aşamalı İşlemeDosyanın sonundaki merkezi dizin, sıkıştırmayı açmadan anında liste alınmasını sağlar

Teknik karşılaştırma matrisi: ZIP ve rakipleri

Teknik NitelikZIP (Güncel)7-Zip (7z)TAR.GZRAR
İşletim sistemi uyumluluğuYerleşik ZIP desteği işletim sistemi ve sürüme göre değişir; birçok sistem kendi araçlarını içerir.7-Zip veya üçüncü taraf uygulama gerektirirLinux/macOS'te yerel; Windows'ta araç gerektirirWinRAR veya unrar kütüphanesi gerektirir
Sıkıştırma VerimliliğiOrta (Deflate algoritması)Çok yüksek (LZMA/LZMA2 algoritması)Orta (tar üzerinde Deflate)Yüksek (RAR'a özgü sıkıştırma)
Katı sıkıştırmaHayır (her dosya bağımsız olarak sıkıştırılır)Evet (katı bloklar yinelenen metinleri daha iyi sıkıştırır)Evet (tüm tar arşivini sıkıştırır)Evet (isteğe bağlı katı sıkıştırma modu)
İstenen dosyayı çıkarmaİstenen herhangi bir dosya anında çıkarılabilirÖnceki katı blokların sıkıştırmasının açılmasını gerektirirHedef dosyaya kadar olan akışın sıkıştırması açılmalıdırKatı değilse hızlıdır

Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu

Arşiv aracı 'End-of-central-directory signature not found' (Merkezi dizin sonu imzası bulunamadı) veya geçersiz arşiv hatası bildiriyor.

Kök Neden: Merkezi Dizin kaydını içeren son baytları eksik olan yarım kalmış indirme.

Kurtarma: Yerel dosya başlıklarını baştan tarayıp yeni bir merkezi dizin oluşturmak için 'zip -FF damaged.zip --out fixed.zip' komutunu kullan.

Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri

ZIP güvenliği, Zip Slip dosya yolu geçişi (path traversal) açıklarına ve sıkıştırma bombalarına odaklanır.

Bilinen Saldırı Vektörleri

  • Zip Slip: Hedef ayıklama dizininden kaçan '../../' yol geçişleri içeren kötü amaçlı dosya adları.
  • Zip Bomb: Petabaytlarca sıfıra genişleyen küçük arşivler (ör. 4,5 PB'a genişleyen 42 KB boyutundaki 42.zip), disk ve bellek tükenmesi yoluyla sunucuları çökertir.
  • Dakikalar içinde şifreli metin üzerinden anahtar kurtarılmasına izin veren eski ZipCrypto şifreleme açıkları.

Savunmaya yönelik en iyi uygulamalar: Dosya yollarını temizleyerek çıkarılan dosyaların hedef klasör dışına yazılmasını önle. Güvenmediğin yüklemeleri açarken dosya boyutu ve dosya sayısı için kesin sınırlar koy. WinZip AES-256 şifrelemesi kullan.

Tarihsel kökenler ve önemli dönüm noktaları

2015ISO/IEC 21320-1, ZIP formatını EPUB, DOCX ve JAR dosyaları için temel kapsayıcı olarak resmileştirdi.
1998Microsoft Windows, Windows 98 Plus! ile yerel ZIP klasörü ayıklama özelliğini entegre etti.
1989ARC ile ilgili SEA'ye karşı açılan yasal bir mücadelenin ardından PKZIP için Phil Katz tarafından oluşturuldu.

Temel Avantajlar ve Artılar

  • Üçüncü taraf yazılım yüklemeye gerek kalmadan dünyadaki her işletim sistemi tarafından evrensel olarak desteklenir.
  • Arşivin sonunda bulunan merkezi dizin, sıkıştırmayı açmadan anında dosya listelemesine olanak tanır.
  • Tüm arşivin sıkıştırması açılmadan, dosyalar tek tek seçilerek ayıklanabilir.

Teknik Kısıtlamalar ve Eksiler

  • UNIX dosya izinlerini veya sembolik bağlantıları platformlar arasında güvenilir bir şekilde depolamaz.
  • Katı (solid) olmayan arşivleme, benzer dosyalardan oluşan büyük koleksiyonlar için sıkıştırma oranının 7z veya tar.xz'den daha düşük olduğu anlamına gelir.
  • Standart eski ZipCrypto şifrelemesi, kriptografik olarak kırılmıştır (AES-256 gereklidir).

İlginç Teknik Bilgiler

  • ZIP dosya başlığındaki 'PK', PKZIP'in mucidi olan Phil Katz'ın adının baş harfleridir.
  • APK, JAR, DOCX ve EPUB dâhil birçok yaygın biçim ZIP kapsayıcılarını kullanır.
  • ZIP, yerel dosya başlıklarından önce veya merkezi dizinden sonra veri eklenmesine izin verdiğinden, aynı anda resim, JAR veya yürütülebilir dosya olarak işlev gören birden fazla biçimde işlev görebilen (polyglot) dosyalar için sık kullanılan bir kapsayıcıdır.

Sıkça Sorulan Teknik Sorular

ZIP ve 7Z arasındaki fark nedir?

ZIP, ek yazılım yüklemeden tüm işletim sistemlerinde açılabilir. 7Z ise kesintisiz sıkıştırma kullanan güncel LZMA/LZMA2 algoritmasıyla %30 ila %50 daha yüksek sıkıştırma oranına ulaşır; ancak eski sistemlerde açmak için üçüncü taraf yazılım gerekir.

Bir ZIP dosyasının içeriğini görüntülemek neden bu kadar hızlıdır?

ZIP, dosyanın en sonunda bir 'Merkezi Dizin' saklar. Yazılım, herhangi bir dosyanın sıkıştırmasını açmadan tam dizin ağacını ve dosya adlarını anında görüntülemek için yalnızca son birkaç kilobaytını okur.

Şifrelenmiş ZIP dosyaları kolayca kırılabilir mi?

Eski ZIP şifrelemesi ZipCrypto, bkcrack gibi açık metin saldırısı araçlarıyla dakikalar içinde kırılabilen zayıf bir 96 bitlik akış şifrelemesi kullanır. Güncel arşivlerde kriptografik güvenlik için WinZip AES-256 kullanılmalıdır.