19 janeiro 2009

Bomba Zip

É sabido que os ficheiros comprimidos também chamados de "zipados", tem a particularidade de tornar mais pequenos quase todo o tipo de ficheiros informáticos, tais como ficheiros de texto, pdfs, etc. Há ficheiros que podem ser mais comprimidos mas outros nem tanto, como os mp3s. O certo é que o "zip" ao ser descomprimido, o ficheiro irá ficar com o mesmo tamanho que tinha antes de ser comprimido. Agora imaginem um pequeníssimo "zip" com apenas 42KB (42.374 bytes), quanto é que acham que o ficheiro que tem dentro terá de tamanho após ser descomprimido?
42KB? 1MB? Eh eh eh, 1GB??
E se eu vos disser que pura e simplesmente não terão disco suficiente em casa para descompactar tudo o que ele tem dentro? Ah pois, o resultado da extração deste "zip" de 42 KB serão 4,5 PB (4.503.599.626.321.920 B) de espaço ocupado em disco!

Mais informação sobre este tipo de "Zip Bomb" pode ser encontrado na Wikipédia.

2 comentários:

Basta que a informação consista, maioritariamente, em 0s! (ou, neste caso, totalmente em 0s :oP)

No mp3 "não se consegue comprimir" porque já são aplicados algoritmos de compressão durante o encoding!

Hugz,
Luís

Teoricamente pode ser a repetição de qualquer caracter zero ou outro e o tamanho só dependerá da representação usada no sistema.