Ein Dateikorrumpierer, gebaut von Leuten, die einen brauchten
Files Corrupter begann als internes Testwerkzeug. Wir brauchten ständig absichtlich beschädigte Dateien: ein abgeschnittenes ZIP, um einen Entpacker zu testen, ein PDF mit zerstörter xref, um eine Fehlermeldung zu prüfen, ein Video ohne Index, um zu sehen, wie ein Player reagiert. Und jedes Online-Werkzeug, das wir ausprobierten, hatte dieselben zwei Probleme.
Das erste war der Datenschutz. Fast jeder Korrumpierer lädt Ihre Datei auf einen Server. Für alles Vertrauliche ist das ausgeschlossen, und es ist eine merkwürdige Anforderung, wenn der gesamte Vorgang eine Byte-Transformation ist, die ein Browser lokal in Millisekunden erledigen kann.
Das zweite war, dass sie nicht zuverlässig funktionierten. Fünfzig zufällige Bytes in einer DOCX-Datei zu kippen landet meist in einem komprimierten Stream, und die Word-Wiederherstellung öffnet das Dokument trotzdem. Derselbe Trick bei einem PDF wird von Acrobat stillschweigend repariert. Ein Werkzeug, das eine Datei erzeugt, die sich weiterhin öffnen lässt, ist kein Dateikorrumpierer, sondern ein Zufallszahlengenerator mit Zusatzschritten.
Was wir stattdessen gebaut haben
Die Engine bestimmt das Format anhand der Dateiendung und der Magic Bytes und wendet dann ein auf diese Formatstruktur abgestimmtes Profil an. Bei einem ZIP-Container zerstört sie die lokalen Dateiheader, das zentrale Verzeichnis und den End-of-Central-Directory-Eintrag. Bei einem PDF entfernt sie den Header, jede xref-Sektion, den Trailer und die EOF-Markierung. Bei MP4 zerstört sie die ftyp-Kennung und das moov-Atom. Bei einer ISO löscht sie den gesamten 32-KB-Systembereich vor den Volume-Deskriptoren. Erst danach streut sie Entropie durch die Nutzdaten.
Alles läuft in Ihrem Browser. Es gibt kein Backend, keine Datenbank, keine Protokolldatei mit Ihrem Dateinamen und nichts, was kompromittiert werden könnte. Sie können das selbst überprüfen, indem Sie den Netzwerk-Tab beobachten oder Ihre Internetverbindung trennen und das Werkzeug trotzdem verwenden.
Wie das kostenlos bleibt
Weil der Betrieb uns fast nichts kostet. Es gibt keine Rechenleistung pro Datei, keinen Speicher und keine Bandbreite über das Ausliefern einiger hundert Kilobyte statischer Dateien hinaus. Es gibt keinen Bezahltarif, keine zurückgehaltene Funktion und keine Absicht, daran etwas zu ändern.
Wie wir zu verantwortungsvoller Nutzung stehen
Die überwiegende Mehrheit der Nutzung hier ist ganz normale Ingenieursarbeit: Fehlerpfade testen, Wiederherstellungen proben, Fuzzing-Korpora aufbauen, lehren. Uns ist bewusst, dass das Werkzeug eine naheliegende zweite Verwendung hat, und wir tun nicht so, als wäre es anders, aber wir werden sie auch nicht fördern. Eine absichtlich beschädigte Datei als fertige Arbeit einzureichen ist unredlich, es wird meist bemerkt, und die Folgen nach einer Prüfungsordnung sind deutlich schwerwiegender als eine Fristverlängerung zu erbitten. Unser Haftungsausschluss führt das aus.
Kontakt aufnehmen
Fehlerberichte, Formatwünsche und Fragen sind willkommen. Die Kontaktseite ist der schnellste Weg.