Wybierz pliki
Przeciągnij i upuść albo kliknij, aby wybrać. Możesz przetwarzać wiele plików naraz i nie ma limitu rozmiaru. Plik jest wczytywany do pamięci i nigdzie nie jest wysyłany.
Uszkodź dowolny plik w kilka sekund, bez przesyłania go gdziekolwiek
Narzędzie świadome formatu, które niszczy struktury, na których opierają się prawdziwe parsery, a nie tylko zmienia kilka losowych bajtów. Działa z plikami PDF, dokumentami Office, archiwami, wideo, audio i obrazami, w całości w przeglądarce.
Wszystko działa lokalnie. Nic nie jest wysyłane, nic nie jest przechowywane.
Każdy format ma własny profil, dostrojony do struktur, na których opierają się jego parsery.
Dokumenty biurowe i pliki PDF to formaty, które ludzie najczęściej muszą uszkodzić i które najtrudniej uszkodzić przekonująco.
narzędzia: 10Formaty tekstowe nie mają nagłówka do zniszczenia, więc mieszanie znaków daje tylko inny tekst.
narzędzia: 7Formaty multimedialne budowane są tak, by przetrwać uszkodzenia: odtwarzacze pomijają zepsute obszary, a dekodery obrazu synchronizują się ponownie po wadliwym bloku.
narzędzia: 7Archiwa to formaty projektowane najwyraźniej z myślą o odporności na uszkodzenia.
narzędzia: 5Pliki wykonywalne i instalatory sprawdzane są, zanim cokolwiek się uruchomi, co czyni ich tryby awarii precyzyjnymi i powtarzalnymi.
narzędzia: 4Nie wszystko musi być poważne.
narzędzia: 2Trzy kroki, bez konta i bez kolejki.
Przeciągnij i upuść albo kliknij, aby wybrać. Możesz przetwarzać wiele plików naraz i nie ma limitu rozmiaru. Plik jest wczytywany do pamięci i nigdzie nie jest wysyłany.
Standard jest odpowiedni dla prawie wszystkich. Silnik rozpoznaje format po rozszerzeniu i magicznych bajtach, a następnie stosuje profil tego formatu.
Uszkodzona kopia powstaje w pamięci i jest oferowana do pobrania z oryginalną nazwą. Plik źródłowy nigdy nie jest modyfikowany.
Większość internetowych narzędzi do psucia plików nadpisuje kilkadziesiąt losowych bajtów. W zwykłym pliku tekstowym to wystarczy. W formatach, które ludzie naprawdę muszą zepsuć, zwykle nie, bo te formaty to kontenery zaprojektowane tak, by przetrwać uszkodzenia.
Silnik odczytuje rozszerzenie i magiczne bajty, wybiera jeden z 87 profili formatu i niszczy strukturalne punkty odniesienia tego formatu, zanim w ogóle dotknie zawartości. Losowe zmiany bajtów niemal zawsze trafiają w skompresowany strumień, czyli dokładnie w uszkodzenie, z którego Word i Acrobat potrafią się podnieść.
Pliki są odczytywane przez File API, przepisywane w pamięci i zwracane przez adres Blob. W kodzie nie ma żadnego punktu wysyłki, więc nie ma dziennika serwera z nazwą Twojego pliku, nie ma polityki przechowywania, której trzeba by ufać, i nie ma czego wykraść.
Light zostawia plik, który otwiera się z ostrzeżeniem albo wyświetla częściowo, i to właśnie daje efekt glitch artu. Standard sprawia, że plik się nie otwiera. Heavy pokonuje narzędzia naprawcze. Shred zastępuje każdy bajt szumem kryptograficznym, zachowując nazwę i rozmiar.
Uszkodzona kopia zachowuje pierwotną nazwę pliku, dokładną długość w bajtach i właściwy typ MIME. Kopiuje się, synchronizuje, załącza do wiadomości i przechodzi formularze przesyłania jak każdy inny plik. Zawodzi dopiero w chwili, gdy coś próbuje ją przetworzyć.
Przetwarzanie idzie porcjami po 8 MB, oddając między nimi sterowanie pętli zdarzeń, więc kilkugigabajtowe wideo ani nie zawiesza karty, ani nie wyczerpuje pamięci. Przeciągnij folder, a wszystkie pliki zostaną przetworzone w jednym przebiegu, mniej więcej 18 ms na megabajt.
Każde uruchomienie podaje użyty profil, liczbę zniszczonych znaczników struktury, odsetek przepisanych bajtów i podgląd szesnastkowy nagłówka przed i po. Opcjonalny skrót SHA-256 dowodzi, że wejście i wyjście się różnią.
Nagłówek, indeks i trailer zniknęły. Nic nie znajdzie ani jednego wpisu, więc naprawa nie ma z czego odtwarzać.
Uszkodzenie dotyka najpierw struktury, a dopiero potem zawartości. Oto punkt odniesienia, w który celuje każdy profil, i błąd, jaki aplikacja rzeczywiście potem pokazuje.
Acrobat: „Plik jest uszkodzony i nie udało się go naprawić.”
Czytnik otwiera PDF od końca, więc każdy indeks na końcu pliku musi zniknąć.
| Format | Zniszczona struktura | Co zobaczysz |
|---|---|---|
Nagłówek %PDF-, wszystkie tablice xref, trailer i znacznik %%EOF | Acrobat: „Plik jest uszkodzony i nie udało się go naprawić” | |
| DOCX, XLSX, PPTX | Lokalne nagłówki plików, katalog centralny i rekord końca katalogu centralnego | Word: „nieczytelna zawartość”, po czym Otwórz i napraw również zawodzi |
| ZIP, RAR, 7z | Indeks archiwum, lokalne nagłówki i rekordy odzyskiwania RAR | WinRAR: „Nie można otworzyć pliku jako archiwum” |
| ISO | Całe 32 KB obszaru systemowego i deskryptory woluminu CD001 | Windows: „Wystąpił problem podczas instalowania pliku” |
| DMG | Trailer koly i mapa bloków mish | macOS: „Brak systemów plików do zamontowania” |
| MP4, MOV, MKV | Znacznik ftyp i atom moov z tablicą próbek | VLC: „Nie można otworzyć źródła” |
| MP3, WAV, FLAC | Znaczniki ID3, słowa synchronizacji ramek MPEG i blok STREAMINFO w FLAC | Brak czasu trwania, brak okładki, nic się nie odtwarza |
| JPG, PNG, GIF | Znaczniki SOI, SOF, DHT i SOS; sygnatura PNG oraz fragmenty IHDR i IDAT | Ikona zepsutego obrazu w każdej przeglądarce |
| PSD, AI | Nagłówek 8BPS, bloki zasobów 8BIM i xref osadzonego PDF-a | Photoshop: „plik jest niezgodny” |
| EXE, DLL, APK | Stub MZ, nagłówek PE i tablica sekcji; blok podpisu APK | Windows: „nie jest prawidłową aplikacją Win32” |
Około 87 rozszerzeń ma własny profil. Wszystko inne trafia na ogólny profil binarny, który nadpisuje nagłówek i trailer oraz rozsypuje entropię po treści, więc pliki można psuć online także wtedy, gdy dany format nie ma tu własnej strony.
Każde narzędzie do plików twierdzi, że nie przechowuje Twoich danych. Tutaj można to sprawdzić w niecałą minutę, na trzy różne sposoby.
Otwórz narzędzia deweloperskie, przejdź do karty Sieć, zepsuj plik i posortuj żądania według rozmiaru. Wysyłka nie ukryje się na liście posortowanej według wielkości danych. Jedyne żądania wychodzące należą do czcionek oraz znaczników analityki i reklam, i żadne z nich nie niesie Twojego pliku.
Wczytaj tę stronę, wyłącz Wi-Fi albo włącz tryb samolotowy, a potem zepsuj plik. Wszystko nadal działa, od początku do końca. Narzędzie, które działa offline, nigdy niczego nigdzie nie wysyłało.
Narzędzie jest dostarczane bez minifikacji i bez zależności. W narzędziach deweloperskich otwórz panel Sources i przeczytaj je tam: poniżej 500 skomentowanych linii, każda operacja na bajtach widoczna i ani jednego wywołania fetch, XHR czy WebSocket.
Naciśnij przycisk, aby utworzyć w pamięci plik o wielkości 256 KB, zepsuć go i porównać żądania sieciowe tej strony przed i po. Każde żądanie analityki lub reklamy zewnętrznej firmy, które przy tym zadziała, zostanie wymienione z nazwy w wyniku; liczy się to, że nic nie wraca tutaj, bo nie ma dokąd tego wysłać.
Celowo zepsute pliki to zwyczajny element tworzenia, utrzymywania i nauczania oprogramowania.
Nieprawidłowe dane wejściowe to jedna z najczęstszych przyczyn awarii na produkcji i jedna z najrzadziej testowanych ścieżek w kodzie. Uszkodzony plik sprawdza, czy parser kończy pracę w kontrolowany sposób zamiast zawiesić się lub alokować pamięć bez ograniczeń, czy punkt przesyłania zwraca użyteczny błąd i czy walidacja typu pliku czyta magiczne bajty zamiast ufać rozszerzeniu.
Kopia zapasowa, której nigdy nie odtworzyłeś, to hipoteza. Zepsuj zrzut bazy danych albo artefakt wdrożeniowy, następnie przeprowadź na nim procedurę odtwarzania i sprawdź, czy zadziała kontrola integralności, czy import czysto się wycofa i czy wadliwy artefakt może nadpisać sprawny.
Twórz nieprawidłowe dane do korpusu fuzzingowego, potwierdź, że skaner radzi sobie z zepsutym archiwum bez zawieszenia, albo przygotuj powtarzalne uszkodzone pliki dowodowe do szkoleń z informatyki śledczej i reagowania na incydenty, bez dotykania prawdziwego złośliwego oprogramowania.
Pokaż grupie, jak wygląda uszkodzony plik na poziomie bajtów, wyjaśnij, po co istnieją sumy kontrolne i wersjonowane kopie zapasowe, i rozdaj studentom identyczne uszkodzone pliki do ćwiczeń z odzyskiwania. Podgląd szesnastkowy po każdym uruchomieniu czyni zmianę widoczną, a nie abstrakcyjną.
Nośniki zawodzą częściej i ciszej, niż zakłada większość zespołów. W pracy Understanding the Robustness of SSDs under Power Fault (Zheng i in., USENIX FAST 2013) 13 z 15 testowanych dysków SSD od pięciu producentów zawiodło po odcięciu zasilania w trakcie zapisu. Zaobserwowane awarie to nie tylko martwe urządzenia: były wśród nich przekłamania bitów, urwane zapisy, zapisy nieszeregowalne i uszkodzenia metadanych, czyli ta kategoria, która zostawia plik obecny, właściwej wielkości i nieczytelny.
Dyski mechaniczne z czasem nie są bezpieczniejsze. Analiza ponad 100 000 dysków przeprowadzona przez Google wykazała roczne wskaźniki awaryjności zbliżające się do 8,6% w trzecim roku, przy czym ukryte błędy sektorów gromadziły się niezauważone na długo przed uznaniem dysku za uszkodzony.
Praktyczny wniosek jest taki, że kod obsługujący uszkodzony plik prędzej czy później wykona się na produkcji, niezależnie od tego, czy ktokolwiek go przetestował. Celowe zepsucie pliku zamienia to z awarii w test, który można uruchomić w CI. Omówienie tego, co sprawdzać, znajdziesz w tekście testowanie ścieżki błędu, której nikt nie testuje.
Uczciwa wersja, łącznie z tym, gdzie alternatywy są zupełnie wystarczające.
| Możliwość | Files Corrupter | Typowe narzędzie online |
|---|---|---|
| Gdzie odbywa się przetwarzanie | W Twojej przeglądarce | Wysyłka na serwer |
| Limit rozmiaru pliku | Brak, do granicy przeglądarki około 2 GB | Często od 10 do 100 MB |
| Metoda psucia | Świadoma formatu, strukturalna | Losowe zmiany bajtów |
| Pokonuje naprawę w Office i Acrobacie | Tak | Często nie |
| Poziomy uszkodzenia | Cztery | Jeden |
| Praca wsadowa | Tak | Jeden plik naraz |
| Zachowuje nazwę, rozmiar i typ MIME | Tak | Zwykle zmienia nazwę |
| Działa offline | Tak | Nie |
| Raportuje, co zmienił | Profil, znaczniki, hex, SHA-256 | Nic |
| Wymaga konta | Nigdy | Czasami |
Warto powiedzieć to wprost, bo narzędzie, które obiecuje tu za dużo, marnuje Twój czas dokładnie wtedy, gdy liczy się najbardziej.
Uszkodzenie dotyka najpierw struktury, a potem danych. Ta kolejność decyduje o różnicy między „otwiera się z ostrzeżeniem" a „nie do odzyskania".
Nie otworzy się w żadnej normalnej aplikacji.
| Poziom | Przepisana zawartość | Docelowa struktura | Wynik |
|---|---|---|---|
| Light | ~0.5% | Tylko magiczne bajty | Otwiera się z błędem lub wyświetla częściowo. Czasem do odzyskania. |
| Standard | ~3% | Nagłówek, wszystkie sygnatury, trailer | Nie otworzy się w żadnej normalnej aplikacji. |
| Heavy | ~12% | Nagłówek, wszystkie sygnatury, podwójny trailer | Całkowicie pokonuje oprogramowanie odzyskujące i naprawcze. |
| Shred | 100% | Cały plik zastąpiony | Każdy bajt staje się szumem kryptograficznym. |
Tak. Całkowicie darmowy, bez konta, rejestracji i limitów. Narzędzie działa na Twoim własnym sprzęcie.
Nie. Każdy bajt jest przetwarzany lokalnie w przeglądarce. Nic nie jest przesyłane, logowane ani przechowywane.
Od poziomu Standard w górę nie. Silnik niszczy punkty odniesienia, na których opierają się narzędzia odzyskiwania. Zawsze zachowaj kopię zapasową.
Tak. Wynik zachowuje oryginalną nazwę, dokładny rozmiar w bajtach i typ MIME. Zawodzi dopiero przy próbie parsowania.
Nie narzucamy limitu. Pliki są przetwarzane w porcjach po 8 MB, więc wielogigabajtowe wideo nie wyczerpuje pamięci.
Wszystkie. Około 87 rozszerzeń ma dedykowany profil, a pozostałe korzystają z ogólnego profilu binarnego.