O nas

Narzędzie do psucia plików zbudowane przez tych, którzy go potrzebowali

Files Corrupter zaczął się jako wewnętrzne narzędzie testowe. Ciągle potrzebowaliśmy celowo zepsutych plików: uciętego ZIP-a do przetestowania rozpakowywarki, PDF-a ze zniszczonym xref, by sprawdzić komunikat błędu, wideo bez indeksu, by zobaczyć reakcję odtwarzacza. A każde narzędzie online, które próbowaliśmy, miało te same dwa problemy.

Pierwszym była prywatność. Niemal każde takie narzędzie wysyła Twój plik na serwer. Dla czegokolwiek poufnego to dyskwalifikacja, a przy tym dziwne wymaganie, skoro cała operacja to przekształcenie bajtów, które przeglądarka wykona lokalnie w milisekundach.

Drugim było to, że nie działały niezawodnie. Przestawienie pięćdziesięciu losowych bajtów w DOCX zwykle trafia w skompresowany strumień, a odzyskiwanie Worda i tak otwiera dokument. Ta sama sztuczka na PDF-ie zostaje po cichu naprawiona przez Acrobata. Narzędzie, które daje plik nadal się otwierający, nie jest narzędziem do psucia plików, tylko generatorem liczb losowych z dodatkowymi krokami.

Co zbudowaliśmy zamiast tego

Silnik rozpoznaje format po rozszerzeniu i magicznych bajtach, a następnie stosuje profil dostrojony do struktury tego formatu. W kontenerze ZIP niszczy lokalne nagłówki plików, katalog centralny i rekord końca katalogu centralnego. W PDF-ie usuwa nagłówek, każdą sekcję xref, trailer i znacznik EOF. W MP4 niszczy znacznik ftyp i atom moov. W ISO czyści całe 32 KB obszaru systemowego przed deskryptorami woluminu. Dopiero potem rozsypuje entropię po zawartości.

Wszystko to działa w Twojej przeglądarce. Nie ma zaplecza, nie ma bazy danych, nie ma dziennika z nazwą Twojego pliku i nie ma czego wykraść. Możesz to sprawdzić sam, obserwując kartę sieci albo wyłączając internet i mimo to korzystając z narzędzia.

Dlaczego to pozostaje darmowe

Bo utrzymanie prawie nic nas nie kosztuje. Nie ma obliczeń na plik, nie ma przechowywania i nie ma transferu poza kilkuset kilobajtami plików statycznych. Nie ma płatnego planu, wstrzymanej funkcji ani planów, by je dodać.

Nasze stanowisko wobec odpowiedzialnego użycia

Zdecydowana większość zastosowań tutaj to zwyczajna praca inżynierska: testowanie ścieżek błędu, próbne odtwarzanie kopii, budowa korpusów fuzzingowych, nauczanie. Wiemy, że narzędzie ma oczywiste drugie zastosowanie i nie będziemy udawać inaczej, ale też nie będziemy go zachęcać. Oddanie celowo uszkodzonego pliku jako ukończonej pracy jest nieuczciwe, zwykle zostaje wykryte, a konsekwencje w świetle regulaminu uczciwości akademickiej są znacznie poważniejsze niż prośba o przedłużenie terminu. Nasze zastrzeżenie opisuje to szczegółowo.

Skontaktuj się

Zgłoszenia błędów, prośby o formaty i pytania są mile widziane. Najszybszą drogą jest strona kontaktu.