Recette du jour : sur un système de fichiers #FAT32, si tu crée un répertoire vide à la racine, puis que tu modifies la partoche en remplaçant `0x2e 0x2e` par `0x2d 0x2d`, si tu le monte sur un #Windows, il freeze et BSOD au bout d'une demi-heure (+/- selon la quantité de la RAM de la machine), en criant juste avant de mourir qu'il n'y a plus beaucoup place sur le système de fichiers, parce qu'il y a 365444GB utilisés sur 1GB.
@pistache Énorme :D
@pistache
c'est rigolo comme bug ça tiens
@pistache j'ai sauté une étape là.
Comment tu « modifies la partoche » ?
En travaillant directement au niveau bloc, avec un éditeur comme "hexedit", ou "bbe".
Personellement j'utilise "bbe -e 's/../--/g' $input -o $output", c'est un équivalent à sed pour les données binaires.
En modifiant ces octets, le graphe des entrées de répertoire du système de fichiers devient cyclique : Linux détecte ces boucles (comme il le fait pour les liens symboliques), Windows se vautre dessus et alloue toute la RAM depuis du code noyau.