À propos

Un corrupteur de fichiers créé par des gens qui en avaient besoin

Files Corrupter a commencé comme un utilitaire de test interne. Nous avions constamment besoin de fichiers cassés délibérément : un ZIP tronqué pour tester un décompresseur, un PDF à la xref détruite pour vérifier un message d'erreur, une vidéo sans index pour voir la réaction d'un lecteur. Et tous les outils en ligne que nous avons essayés présentaient les deux mêmes problèmes.

Le premier était la confidentialité. Presque tous les corrupteurs envoient votre fichier sur un serveur. C'est rédhibitoire pour tout ce qui est confidentiel, et c'est une exigence étrange quand l'opération entière est une transformation d'octets qu'un navigateur peut effectuer localement en quelques millisecondes.

Le second était qu'ils ne fonctionnaient pas de façon fiable. Inverser cinquante octets au hasard dans un DOCX tombe généralement dans un flux compressé, et la récupération de Word ouvre le document malgré tout. La même astuce sur un PDF est discrètement réparée par Acrobat. Un outil qui produit un fichier qui s'ouvre toujours n'est pas un corrupteur de fichiers, c'est un générateur de nombres aléatoires avec des étapes en plus.

Ce que nous avons construit à la place

Le moteur identifie le format à partir de son extension et de ses octets magiques, puis applique un profil ajusté à la structure de ce format. Pour un conteneur ZIP, il détruit les en-têtes locaux de fichier, le répertoire central et l'enregistrement de fin de répertoire central. Pour un PDF, il supprime l'en-tête, chaque section xref, le trailer et le marqueur EOF. Pour un MP4, il détruit la marque ftyp et l'atome moov. Pour une ISO, il efface les 32 Ko complets de la zone système avant les descripteurs de volume. Ce n'est qu'ensuite qu'il disperse de l'entropie dans les données.

Tout s'exécute dans votre navigateur. Il n'y a pas de backend, pas de base de données, pas de fichier journal contenant votre nom de fichier, et rien à compromettre. Vous pouvez le vérifier vous-même en surveillant l'onglet réseau, ou en coupant votre connexion internet et en utilisant l'outil malgré tout.

Comment cela reste gratuit

Parce que cela ne nous coûte presque rien à faire tourner. Il n'y a aucun calcul par fichier, aucun stockage et aucune bande passante au-delà de quelques centaines de kilo-octets de ressources statiques. Il n'y a pas de formule payante, pas de fonctionnalité mise de côté et aucun projet d'en ajouter.

Notre position sur l'usage responsable

L'immense majorité des usages ici relève du travail d'ingénierie ordinaire : tester des chemins d'erreur, répéter des restaurations, constituer des corpus de fuzzing, enseigner. Nous savons que l'outil a un second usage évident, et nous n'allons pas prétendre le contraire, mais nous n'allons pas non plus l'encourager. Remettre un fichier délibérément endommagé comme travail terminé est malhonnête, cela se détecte le plus souvent, et les conséquences au regard d'un règlement sur l'intégrité académique sont bien plus lourdes que de demander un délai. Notre avertissement le détaille.

Nous contacter

Les rapports de bogues, les demandes de format et les questions sont les bienvenus. La page de contact est la voie la plus rapide.