La bonne blague du lundi ou comment exploser un disque dur
Par Korben le 28 juillet 2008

Bon, aujourd’hui c’est lundi et c’est le moment de faire une bonne blague à vos collègues (ou plutôt à vos ennemis)
Qu’est ce qui se passe quand on dézippe un fichier qui contient 16 fichiers zippés qui contiennent eux même 16 fichiers zippés qui contiennent eux aussi 16 fichiers zippés qui en contiennent 16 qui en contiennent 16 autres qui contiennent tous 1 fichier de 4,3 GB ? (ouf)
Et bien ça explose votre disque dur (enfin, ça bouffe toute la place quoi… ça fait pas BOUM !).
On passe ainsi d’un petit zip inoffensif de 42 Kb qui une fois décompressé totalisera une taille de 4,5 PetaBytes !!!!
16 x 4294967295 = 68.719.476.720 (68GB) 16 x 68719476720 = 1.099.511.627.520 (1TB) 16 x 1099511627520 = 17.592.186.040.320 (17TB) 16 x 17592186040320 = 281.474.976.645.120 (281TB) 16 x 281474976645120 = 4.503.599.626.321.920 (4,5PB)
Extra non ? Si quelqu’un peu m’expliquer la manip, je suis preneur… je ne sais pas si ce sont des fausses tailles de fichiers ou si ça compresse vraiment tous ces gigas…
Bref, si vous voulez télécharger ces 4,5 Pb en 2 sec, c’est par ici qu’il faut aller…
Faites pas trop chier votre admin réseau quand même
[photo]
Je vous recommande aussi la lecture des sujets suivants
- Partager ses fichiers de manière cryptée avec Civil Netizen
- Heberger ses fichiers rapidement et gratuitement
- Liste des hebergeurs gratuits de fichiers Juin 2006
- Récupérer des fichiers effacés sous Linux (Ubuntu)
- Stockage de fichiers gratuits - La liste ultime






David
La technique de compréssion reste la même pour tout les archiveur, maintenant, c’est plutôt l’algorithme qui change. Tu empiles, tu applatis, tu compresses.
Bon après il faut mettre en oeuvre son Social Engineering pour faire dézipper tout ces Zips hein
Posté le 28 juillet 2008 à 10:35:18
ronfl
Si le fichier de 4.3Gb n’est jamais qu’un fichier binaire ne contenant qu’un court motif répété, la compression est forcément très efficace (”le motif, répéter x millions de fois”), et donne un tout petit fichier.
Posté le 28 juillet 2008 à 10:38:21
Roultabie
Il y a plus de chance pour que ça bloque tout sous windows, car sous linux si le partitionnement à bien été effectué, au pire, on ne peut plus enregistrer ses données dans son répertoire personnel… (Si il n’y a pas un boulet qui a décompressé sous / ou /usr ou /var). Bon, en même temps, sous windows la plupart des utilisateurs qui lisent korben on séparé le système des données
Posté le 28 juillet 2008 à 10:49:54
Pamp
Apparemment NOD32 m’a détecté le zip comme étant “Archbomb.ZIP cheval de troie”.
Posté le 28 juillet 2008 à 10:53:39
Alkaaran
+1 ronfl
Mais il faut reconnaitre que c’est une bonne idée pour faire facher l’admin réseau un lundi matin :p
http://alkaaran.labrute.fr/
Posté le 28 juillet 2008 à 10:55:51
Korben
@Pamp: Il est trop balèze ce NOD32
Posté le 28 juillet 2008 à 10:59:38
Manu
Il faut un super taux de compression pour faire ça, comme le souligne ronfl. Mais pour arriver à faire un fichier de plus de 4 Go rien qu’en écrivant des X ou un truc du genre faut être patient !!!
A la décompression ça sent le “explorer.exe a rencontré un problème et doit fermer”…
Posté le 28 juillet 2008 à 11:12:35
teji
Pas mal, moi je suis au travail et j’ai essayer de le dl,Mcafee : “message d’erreur disant que c’est un virus” donc je ne peut pas le dl, et finalement je n’ai plu accès au site^^, donc surement ajouter au pare feu de la boite.
Je testerai ce soir sur mon poste.
Posté le 28 juillet 2008 à 11:14:14
Korben
@Manu: C’est pour ça que dieu a inventé la programmation… pour simplement génerer des fichiers de 4G rempli de x avec une boucle while..
Posté le 28 juillet 2008 à 11:14:20
seb
@manu
il faut juste savoir convertir 4Go en octet
http://www.zebulon.fr/astuces/208-creer-un-fichier-d-une-taille-specifiee.html
Posté le 28 juillet 2008 à 11:19:18
Raptor
Ou encore, sous Windows dans un CMD :
fsutil file createnew c:\200Mo.txt 209715200
Qui va créer un fichier de 200 mo
Edit: grillé par seb
Posté le 28 juillet 2008 à 11:23:39
Manu
Hum… Mais où avais-je donc la tête??? Même ma grand-mère saurait faire une boucle while! Le fsutil je l’utilisais juste pour faire des “dirty query” mais maintenant que je sais que je vais pouvoir pourrir la vie de plein de gens avec je vais peut-être m’y intéresser de plus près…
Posté le 28 juillet 2008 à 11:25:05
Jacky
C’est surtout une “archive bomb” censée faire péter un plomb à l’antivirus.
Mais les actuels détectent ce genre de fichiers, sans freezer / les décompresser fort heureusement ^^
Posté le 28 juillet 2008 à 11:26:02
Anubis
Ta grand-mère est une geekette ?
Posté le 28 juillet 2008 à 11:27:03
Manu
@Anubis : lol oui pour son âge. La preuve elle sait allumer la télé pour mater les Feux de l’Amour.
Posté le 28 juillet 2008 à 11:28:14
Broz
Ca me paraît louche comme manip… Autant il n’est pas difficile de s’assurer d’un excellent taux de compression pour le premier zip, autant je doute qu’on puisse s’assurer que le suivant, et a fortiori ceux des étapes d’après, aient le même taux de compression. En général, rezipper un zip ne fait quasiment rien gagner, non ?
Posté le 28 juillet 2008 à 11:30:06
Ashmodaj
Bah c’est tout simple, le fichier 0.dll a un crc32 de 00000000…. donc compresser un fichier de 4Go remplie de zéros, ca prends pas beaucoup de place au final :p
Posté le 28 juillet 2008 à 11:36:26
Manu
@Broz : je pense que c’est parce que tu en zippes plusieurs. Si A et B sont chacun zippés, tu gagneras quand même de la place en zippant les 2 ensemble, non?
Posté le 28 juillet 2008 à 11:48:37
erdnaxeli
comment on peut extraire tous les zip d’un coup ? Parce que sous ubuntu si je fais extraire ici ça me fait un dossier contenant les 16 zip que je dois rééxtraire manuellement.
edit : je l’ai fait à la main (j’avais que 5 Go de libre donc ça a pas été long :P) et en fait rien ça me renvoit une erreur et l’extraction est arrêtée.
Posté le 28 juillet 2008 à 11:50:05
Peekidus
Cela ne doit pas être facile pour compresser tous ces fichiers en une si petite taille. Mais bon faut vraiment détester la personne pour faire ça.
Posté le 28 juillet 2008 à 11:50:08
Fightsoul
@ Jacky effectivement Avast la détecter en tant qu’archiveBomb
Posté le 28 juillet 2008 à 12:01:38
Ma2t
Nod32 considère que le fichier 42.zip est un virus infecté par “Archbomb.ZIP cheval de Troie”, gg Korben
Posté le 28 juillet 2008 à 12:08:04
mjul23
je me souviens d’une image de colin mcrae 3 ou 4 si ma mémoire est bonne on pouvait la trouver sur tpb
et ben le rar ou le zip faisait 400Mo et une fois décompressé on arrivé à 2-3 Go si c’est pas 4 Go jsais plus trop
le moindre petit fichier était compressé, il fallait bcp de temps pour tout installer mais j’avais trouvé ça excellent
toutes les musiques étaient compressées d’une certaine manière (je ne peux pas vous dire comment j’y connais rien) et yavait une ptite fenetre dos qui demandait si on etait ok pour lancer le dezip
qqn l’a eu entre ses mains aussi je parie non ?
Posté le 28 juillet 2008 à 12:21:51
Storm
lol, ça me rappelle un pote qui programmait et qui gérait des machines à l’uni.
Et les gens qui usurpaient l’identité d’un autre pour se logger (utilisation des log +mdp d’un autre), il se voyait charger un petit soft qui chargeait la mémoire à mort, en doublant sa taille chaque minute. Au bout de 5 minutes, le type quittait le poste, pensant à un bug, passait à une autre machine… ça se reproduisait… donc il se barrait
Même pas besoin de gueuler :p
Posté le 28 juillet 2008 à 12:32:22
Roultabie
@erdnaxeli: C’est ça le bonheur d’être sous linux.
Comme je le disait plus haut, comme le système est séparé sur une autre partition, bah ça fait… Rien! La décompression s’arrête et puis c’est tout.
Maintenant, met toi sur un terminal en root et déplace cd fichier sous / ou /usr/local ou /etc et recommence… Ensuite tu fais un [Ctrl] + [Alt] + [<--] pour redémarrer ton gestionnaire graphique! OMG ça plante!!!
Posté le 28 juillet 2008 à 12:32:31
Red@
il suffit d’avoir des fichiers txt avec pleins de zéros dessus … et un peu de temps pour compresser le tout récursivement .
Posté le 28 juillet 2008 à 12:34:03
Benoit
à tous ceux qui parlent du taux de compression merveilleux du zip en question, sachez juste que le format zip est un des pires existant, il a le seul et unique avantage d’etre implémenté partout…
Essayez de compresser plusieurs To, ou Go (ou même Mo) de zéros avec un autre algorithme, vous verrez la différence, pas besoin d’inclure 16 dossiers de 16 dossiers de 16 fichiers…
Allez, j’ai meme le lien qui en parle mieux : http://rlwpx.free.fr/WPFF/comploc.htm
Posté le 28 juillet 2008 à 13:26:43
Manu
Je pense que tout me monde employait le terme zip dans un sens générique.
Posté le 28 juillet 2008 à 13:34:10
Bodhny
Ouin ouin ouiiiiin fait Avast!
Posté le 28 juillet 2008 à 14:02:22
lich
la question est de savoir maintenant qui a réalisé un tel fichier. Car avent de l’avoir compressé pour le publier, quelqu’un a du avoir le fichier en entier sur son disque dur. Mais comme ca a fait explosé son disque dur, il n’a pas pu le publier. Donc, la question est qui l’a crée !!!!!!!!
Posté le 28 juillet 2008 à 14:20:53
softeac
Lol, des pages blanches en BMP.
Ensuite compresse les en RAR.
Une page blanche en 1024×768 fait 2.25 Mo … et prend 4ko dans un RAR
Il y a 1 411 ko dans un disquette 3 1/2 … soir 361 images
Cela fait deja 810 Mo
Mdr
Un CD ferait 810 x 517 Megas = 419 Gigas
Faut arreter de faire les gamins !!
Mdr
Posté le 28 juillet 2008 à 14:25:31
Manu
@lich : C’est Dieu qui l’a créé. A l’intérieur du fichier sont révélés tous les mystères de la vie (D’où vient-on? Où allons-nous? Jésus allait-il aux toilettes? Y a-t-il une vie après la mort?…)
Posté le 28 juillet 2008 à 14:45:10
squarepusher
@Manu : pour répondre à tes questions dans l’ordre
- de la cuisine
- dans le salon mater Columbo
- Bien sur mais uniquement pour uriner, Jesus ne faisait jamais caca…
- c’est évident, j’étais moi-même Fakhir, Roi d’Egypte, Friedrich Nietzsche ou encore un cactus dans des précédentes vies !!
Posté le 28 juillet 2008 à 15:16:28
Myst
A mon avis, avec une bonne connaissance du format zip c’est possible de créer facilement ce type de fichier sans avoir un disque de quelque PetaOctet.
Il suffit juste d’avoir un scrit, avec des boucles qui imbriquents les zips dans les zips
Posté le 28 juillet 2008 à 15:16:54
Sidh
C’est quand même violent. Je gage que ça va faire rire dans les bureaux ça. Ou pas, en fait…
Posté le 28 juillet 2008 à 15:26:43
snakeAs
ça serait le paradis si ce taux de compression était le même pour les fichiers multimédia.:p.
Posté le 28 juillet 2008 à 15:41:13
Fr3d0
@mjul23:
J’crois bien que tu parles de “rips” des jeux rippé un truc de ouf, avec des décompresseur sous dos… Des team comme deviance ou d’autres noms bien vieux dont je me souviens plus (Edit : Ha si je me souviens, j’voulais dire des teams comme PARADOX :love)… Et surtout une musique plus que belle :$
Et sinon, on pourrait faire la même chose encore plus symple avec genre 10000 dossiers crée dans mille dossier etc…. Croyez moi sa plante
Posté le 28 juillet 2008 à 16:15:03
Eric D
Y’a besoin de rien de spécial pour créer un tel fichier. Sous Unix:
- créez un fichier de 4.3Gb plein de zéros: dd if=/dev/zero of=big.dll bs=1024k count=4300
- Faites-en un zip: zip machin1.zip big.dll, il va arriver à 4Mb. Vous pouvez virer le gros fichier, plus besoin.
- Vous faites 16 copies du ZIP, 16 x 4Mb, ça va.
- Vous faites un ZIP avec ces 16 fichiers, il va tenir sur 162Kb.
- Vous recommencez à copier et zipper en boucle et voilà .
Pour un utilisateur humain, ça n’a aucun intérêt, personne ne dézippe en chaîne tous les zip de zip de zip.
Par contre, c’est diabolique pour certains outils automatiques mal conçus. Par exemple, l’antivirus de votre employeur dézipper probablement tous les attachments en récursif et donc, ça risque d’exploser s’il dézippe tout sur disque avant de scanner. S’il le fait “on-the-fly”, ça va juste lui prendre des plombes.
Ceux qui sont habitués au warez savent aussi que c’est généralement des ZIP de RAR de ZIP de ZIP de RAR. Je suis sûr que certains “boards” dézippent tout en récursif pour récupérer le contenu et vérifier que c’est complet. Avec ce petit zip, boum le board de warez.
Posté le 28 juillet 2008 à 16:47:03
Docteur Patch
“Korben to Pamp: Il est trop balèze ce NOD32″
D’ailleurs il est en version d’évaluation (la licence est renouvelable indéfiniment via le site web, sans désinstallation de l’AV =)
Posté le 28 juillet 2008 à 17:05:00
Gilh
Testez WinUHA pour la compression d’un fichier pleins de zéros, vous verrez la différence.
Posté le 28 juillet 2008 à 18:50:42
looper
Ce 42.zip est vraiment vieux comme le monde xD
Posté le 28 juillet 2008 à 19:12:59
styza
J’ai essayé de faire un peu près la même chose.
J’ai créé dix fichiers texte avec que des 0 dedans. chacun faisant un peu plus de 400 Mo
En tout j’avais un dossier de 4,6 Go. J’ai compresser le dossier deux fois en tar.gz et j’ai maintenant une archive de 30 Ko
En fait c’est tout con.
Posté le 28 juillet 2008 à 20:45:42
borkmadjai
à l’époque ou j’atais sur mon vieux win95, un pote m’avait filé un truc pour faire chier en batch, en gros le truc créait x fichier de 1go, puis x fichier de 100Mo, 10Mo, 1Mo… etc jusqu’a l’octet et tdu coup le disc était plein…
le batch créait des fichiers un peu partout sur le système c’était pas mal la merde à l’époque..
avec une tache planifié masquer à chaque démarrage et hop, on pourrissait le pc du type.. 
Posté le 29 juillet 2008 à 00:17:09
tadkozh
Je peux même pas télécharger le fichier. Avast bloque le téléchargement!!!!
Au moins je ferais pas planter mon PC ce soir ^^
Posté le 29 juillet 2008 à 22:25:59
Greg
C’est une “multi-archive-bomb” !
Posté le 27 septembre 2008 à 20:48:07
GG
Le plus marrant serait de tester sur l’upload d’une page web…
Ca doit faire mal…
En tt cas bravo pour ton blog korben toujours aussi interessant !!
Posté le 8 octobre 2008 à 22:14:00