Bomba ZIP
Bomba ZIP to skompresowany plik, który po rozpakowaniu zajmuje ogromną ilość miejsca na dysku. Po otwarciu bomba ZIP może szybko zająć całe wolne miejsce na urządzeniu pamięci masowej.
Większość plików ZIP ma współczynnik kompresji od 2:1 do 10:1. Na przykład skompresowany plik .ZIP o rozmiarze 3 megabajtów może po rozpakowaniu zajmować 15 megabajtów. Bomba ZIP może natomiast mieć współczynnik kompresji przekraczający 1 000 000:1. Mała bomba ZIP o rozmiarze 40 kilobajtów może po rozpakowaniu zajmować ponad 5 gigabajtów. Bomba ZIP o rozmiarze 10 megabajtów może po rozpakowaniu zajmować ponad 280 terabajtów.
Bomby ZIP osiągają astronomiczne współczynniki kompresji za pomocą jednej z dwóch metod:
- Kompresja rekurencyjna
- Nakładające się pliki
Kompresja rekurencyjna, która jest najczęstszym sposobem tworzenia bomby ZIP, polega na przechowywaniu warstw skompresowanych plików w jednym archiwum. Po rozpakowaniu głównego archiwum następuje rekurencyjne rozpakowywanie zagnieżdżonych archiwów. W miarę otwierania kolejnych warstw skompresowanych plików ilość danych wyjściowych rośnie wykładniczo.
Bombę ZIP można również utworzyć za pomocą nakładających się plików. Zamiast przechowywać warstwy skompresowanych archiwów, archiwum zawiera wiele nagłówków katalogów wskazujących na jeden plik. Dzięki „nakładaniu” plików w archiwum można przekroczyć maksymalny współczynnik kompresji wynoszący 1 032.
Bomby ZIP są uznawane za złośliwe oprogramowanie, ponieważ mogą być wykorzystywane do szkodliwych celów. Na przykład szybkie rozpakowywanie może wykorzystać 100% zasobów systemowych, przez co komputer przestanie reagować. Na szczęście większość programów antywirusowych potrafi wykrywać bomby ZIP i ostrzega przed ich otwieraniem. Jeśli przypadkowo otworzysz bombę ZIP na swoim komputerze, większość programów narzędziowych do obsługi plików ZIP pozwala zatrzymać rozpakowywanie w trakcie procesu.
Sprawdź swoją wiedzę