ZIP Arşivi (.zip)
PKWARE StandartZIP, 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:
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 04ASCII GÖSTERİMİ: PK..
Standartlaştırma: PKWARE APPNOTE / ISO/IEC 21320-1
Teknik Özellikler
| Kapsayıcı mimarisi | Bireysel sıkıştırma başlıklarına sahip birden fazla dosyayı birleştiren arşiv kapsayıcısı |
| Sıkıştırma | Deflate (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 Boyutlar | Standart ZIP: 4 GB / 65.535 dosya; ZIP64: 16 Eksabayt / 18 kentilyon dosya |
| Şeffaflık | Uygulanamaz |
| Akış ve Aşamalı İşleme | Dosyanı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 Nitelik | ZIP (Güncel) | 7-Zip (7z) | TAR.GZ | RAR |
|---|---|---|---|---|
| İşletim sistemi uyumluluğu | Yerleş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 gerektirir | Linux/macOS'te yerel; Windows'ta araç gerektirir | WinRAR veya unrar kütüphanesi gerektirir |
| Sıkıştırma Verimliliği | Orta (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ırma | Hayı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ı gerektirir | Hedef dosyaya kadar olan akışın sıkıştırması açılmalıdır | Katı 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ı
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.
İlgili ZIP Dönüşüm Çiftleri
Bir ZIP arşivini TAR arşivine dönüştürmek, sıkıştırılmış bir dosya kapsayıcısını Unix ortamlarına uygun, sıkıştırılmamış bir bant arşivi biçimine dönüştürür.
Bir TAR arşivini ZIP arşivine dönüştürmek, sıkıştırılmamış bir Unix kapsayıcısını evrensel olarak erişilebilir, sıkıştırılmış bir dosya formatına dönüştürür.
ZIP’i 7z’ye dönüştürmek arşivi farklı sıkıştırma seçenekleriyle yeniden paketler; sonuç dosyası dosyalara ve ayarlara bağlı olarak küçülebilir veya büyüyebilir.
7z’yi ZIP’e dönüştürmek, arşivin ZIP destekleyen yazılımlarda açılmasını kolaylaştırabilir. Sıkıştırma oranı dosya türüne ve ayarlara göre değişir.
Katı olanlar da dahil tek birimlik RAR4/RAR5 arşivlerini sunucuya yüklemeden doğrudan tarayıcında aç ve standart ZIP dosyalarına dönüştür.