Pilih fail anda
Seret dan lepas, atau klik untuk melayari. Beberapa fail serentak dibenarkan dan tiada had saiz. Fail dibaca ke dalam memori dan tidak pernah dihantar ke mana-mana.
Rosakkan mana-mana fail dalam beberapa saat, tanpa memuat naiknya ke mana-mana
Perosak fail yang memahami format dan memusnahkan struktur yang diperlukan oleh penghurai sebenar, bukan sekadar beberapa bait rawak. Berfungsi dengan PDF, dokumen Office, arkib, video, audio dan imej, sepenuhnya dalam pelayar anda.
Semuanya berjalan setempat. Tiada apa-apa dimuat naik, tiada apa-apa disimpan.
Setiap format mempunyai profilnya sendiri, ditala kepada struktur yang diperlukan oleh penghurainya.
Dokumen pejabat dan fail PDF ialah format yang paling kerap perlu dirosakkan, sekali gus paling sukar dirosakkan secara meyakinkan.
10 alatFormat berasaskan teks tiada pengepala untuk dimusnahkan, jadi mengacau aksara cuma menghasilkan teks yang berbeza.
7 alatFormat media dibina untuk bertahan menghadapi kerosakan: pemain melangkau kawasan yang patah dan penyahkod imej menyelaras semula selepas blok yang buruk.
7 alatArkib ialah format yang paling nyata direka untuk menentang kerosakan.
5 alatFail boleh laku dan pemasang disahkan sebelum apa-apa berjalan, dan itu menjadikan cara kegagalannya tepat serta mudah diulang.
4 alatTidak semuanya perlu serius.
2 alatTiga langkah, tiada akaun, tiada menunggu.
Seret dan lepas, atau klik untuk melayari. Beberapa fail serentak dibenarkan dan tiada had saiz. Fail dibaca ke dalam memori dan tidak pernah dihantar ke mana-mana.
Standard sesuai untuk hampir semua orang. Enjin mengenal pasti format daripada sambungan dan bait ajaib, kemudian menggunakan profil format tersebut.
Salinan rosak dibina dalam memori dan ditawarkan sebagai muat turun dengan nama fail asal. Fail sumber anda tidak pernah diubah.
Kebanyakan perosak fail dalam talian hanya menimpa beberapa puluh bait secara rawak. Bagi fail teks biasa itu sudah memadai. Bagi format yang orang benar-benar perlu rosakkan, biasanya tidak memadai, kerana format tersebut ialah bekas yang direka untuk bertahan daripada kerosakan.
Enjin membaca sambungan fail dan bait ajaib, memilih satu daripada 87 profil format, lalu memusnahkan tanda struktur format itu sebelum menyentuh muatannya. Pembalikan bait rawak biasanya jatuh di dalam aliran termampat, dan itulah tepatnya kerosakan yang Word dan Acrobat direka untuk pulihkan.
Fail dibaca dengan File API, ditulis semula dalam ingatan, dan dikembalikan melalui URL Blob. Tiada langsung titik muat naik dalam kod, jadi tiada log pelayan yang mengandungi nama fail anda, tiada dasar penyimpanan yang perlu dipercayai, dan tiada apa-apa yang boleh dibocorkan.
Light meninggalkan fail yang terbuka dengan amaran atau terpapar sebahagian, dan dari situlah seni glitch terhasil. Standard menjadikannya mustahil dibuka. Heavy mengalahkan alat pembaikan. Shred menggantikan setiap bait dengan hingar kriptografi sambil mengekalkan nama dan saiznya.
Salinan yang rosak mengekalkan nama fail asal, panjang bait yang tepat sama, dan jenis MIME yang betul. Ia disalin, disegerakkan, dilampirkan pada e-mel dan lulus borang muat naik seperti fail lain. Ia hanya gagal pada saat sesuatu cuba menghuraikannya.
Pemprosesan berjalan dalam kepingan 8 MB sambil mengembalikan kawalan kepada gelung peristiwa antara setiap satu, jadi video bersaiz beberapa gigabait tidak membekukan tab mahupun menghabiskan ingatan. Lepaskan satu folder dan semua fail diproses dalam satu laluan, kira-kira 18 ms bagi setiap megabait.
Setiap larian melaporkan profil yang digunakan, berapa banyak penanda struktur dimusnahkan, peratusan bait yang ditulis semula, dan paparan heksadesimal pengepala sebelum dan selepas. Cincangan SHA-256 pilihan membuktikan input dan output memang berbeza.
Pengepala, indeks dan trailer telah hilang. Tiada apa-apa dapat mengesan walau satu entri, jadi pembaikan tiada asas untuk membina semula.
Kerosakan dikenakan pada struktur dahulu dan pada muatan kemudian. Inilah tanda yang disasarkan setiap profil, dan ralat yang benar-benar dipaparkan aplikasi selepas itu.
Acrobat: "Fail rosak dan tidak dapat dibaiki."
Pembaca membuka PDF dari belakang, jadi setiap indeks di hujung mesti hilang.
| Format | Struktur yang dimusnahkan | Apa yang anda lihat |
|---|---|---|
Pengepala %PDF-, setiap jadual xref, trailer dan penanda %%EOF | Acrobat: "Fail rosak dan tidak dapat dibaiki" | |
| DOCX, XLSX, PPTX | Pengepala fail setempat, direktori pusat dan rekod hujung direktori pusat | Word: "kandungan tidak boleh dibaca", dan Open and Repair turut gagal selepas itu |
| ZIP, RAR, 7z | Indeks arkib, pengepala setempat dan rekod pemulihan RAR | WinRAR: "Tidak dapat membuka fail sebagai arkib" |
| ISO | Seluruh kawasan sistem 32 KB dan penerang volum CD001 | Windows: "Terdapat masalah semasa melekapkan fail" |
| DMG | Trailer koly dan peta blok mish | macOS: "Tiada sistem fail yang boleh dilekapkan" |
| MP4, MOV, MKV | Jenama ftyp dan atom moov yang memegang jadual sampel | VLC: "Input anda tidak dapat dibuka" |
| MP3, WAV, FLAC | Tag ID3, perkataan penyegerakan bingkai MPEG dan blok STREAMINFO FLAC | Tiada tempoh, tiada seni album, tiada apa-apa dimainkan |
| JPG, PNG, GIF | Penanda SOI, SOF, DHT dan SOS; tandatangan PNG serta ketulan IHDR dan IDAT | Imej rosak dalam setiap pelayar |
| PSD, AI | Pengepala 8BPS, blok sumber 8BIM dan xref PDF terbenam | Photoshop: "fail ini tidak serasi" |
| EXE, DLL, APK | Stub MZ, pengepala PE dan jadual seksyen; blok tandatangan APK | Windows: "bukan aplikasi Win32 yang sah" |
Kira-kira 87 sambungan fail mempunyai profil khusus. Selebihnya dikendalikan oleh profil binari umum yang menimpa pengepala dan trailer serta menyerakkan entropi ke seluruh badan fail, jadi anda tetap boleh merosakkan fail dalam talian di sini sama ada format itu mempunyai halaman sendiri atau tidak.
Setiap alat fail mendakwa ia tidak menyimpan data anda. Di sini dakwaan itu boleh disahkan dalam masa kurang seminit, melalui tiga cara berbeza.
Buka alat pembangun, beralih ke tab Network, rosakkan satu fail dan susun permintaan mengikut saiz. Muat naik tidak mungkin bersembunyi dalam senarai yang disusun mengikut saiz data. Satu-satunya permintaan keluar ialah milik fon serta tag analitik dan iklan, dan tiada satu pun membawa fail anda.
Muatkan halaman ini, matikan Wi-Fi atau hidupkan mod pesawat, kemudian rosakkan satu fail. Semuanya masih berfungsi dari mula hingga akhir. Alat yang terus berfungsi di luar talian memang tidak pernah menghantar apa-apa ke mana-mana.
Alat ini diedarkan tanpa diminifikasi dan tanpa kebergantungan. Dalam alat pembangun, buka panel Sources dan bacalah terus di situ: kurang daripada 500 baris berkomen, setiap operasi bait kelihatan, dan tiada satu pun panggilan fetch, XHR atau WebSocket di dalamnya.
Tekan butang untuk menjana fail 256 KB dalam ingatan, merosakkannya, dan membandingkan permintaan rangkaian yang dibuat halaman ini sebelum dan selepasnya. Setiap permintaan analitik atau iklan pihak ketiga yang tercetus akan dinamakan dalam keputusannya; yang penting ialah tiada apa-apa dihantar kembali ke sini, kerana memang tiada tempat untuk menghantarnya.
Fail yang sengaja dirosakkan ialah sebahagian rutin daripada membina, mengendali dan mengajar perisian.
Input cacat ialah antara punca paling lazim insiden pengeluaran dan antara laluan paling jarang diuji dalam sesebuah kod. Fail rosak menyemak sama ada penghurai gagal secara terkawal dan bukannya tergantung atau memperuntukkan ingatan tanpa had, sama ada titik muat naik memulangkan ralat yang berguna, dan sama ada pengesahan jenis fail membaca bait ajaib dan bukannya mempercayai sambungan fail.
Sandaran yang tidak pernah anda pulihkan hanyalah hipotesis. Rosakkan satu longgokan pangkalan data atau artifak penempatan, kemudian jalankan prosedur pemulihan ke atasnya dan lihat sama ada semakan integriti bertindak, sama ada import berundur dengan kemas, dan sama ada artifak cacat boleh menimpa yang baik.
Hasilkan input cacat untuk korpus fuzzing, sahkan bahawa pengimbas mengendalikan arkib rosak tanpa tergantung, atau sediakan fail bukti rosak yang boleh dihasilkan semula untuk latihan forensik digital dan tindak balas insiden, tanpa menyentuh perisian hasad sebenar.
Tunjukkan kepada kelas rupa fail rosak pada peringkat bait, terangkan mengapa jumlah semak dan sandaran berversi wujud, dan berikan pelajar fail rosak yang serupa untuk berlatih pemulihan. Paparan heksadesimal selepas setiap larian menjadikan perubahan itu kelihatan, bukan sekadar tanggapan.
Storan gagal lebih kerap, dan lebih senyap, daripada yang dijangka kebanyakan pasukan. Dalam Understanding the Robustness of SSDs under Power Fault (Zheng dll., USENIX FAST 2013), 13 daripada 15 pemacu keadaan pepejal yang diuji daripada lima pengeluar gagal apabila kuasa diputuskan di pertengahan penulisan. Bentuk kegagalan yang diperhatikan bukan sekadar peranti mati: termasuklah kerosakan bit, penulisan terpotong, penulisan tidak boleh disiri, dan kerosakan metadata, iaitu kategori yang meninggalkan fail itu wujud, bersaiz betul, dan tidak boleh dibaca.
Cakera mekanikal juga tidak menjadi lebih selamat dari masa ke masa. Analisis Google terhadap lebih 100,000 cakera merekodkan kadar kegagalan tahunan menghampiri 8.6% menjelang tahun ketiga, dengan ralat sektor terpendam yang terkumpul tanpa dikesan jauh sebelum sesebuah cakera diisytiharkan rosak.
Kesan praktikalnya, kod yang mengendalikan fail rosak akhirnya akan berjalan dalam pengeluaran, sama ada sesiapa pernah mengujinya atau tidak. Merosakkan fail dengan sengaja mengubah hal itu daripada satu insiden kepada ujian yang boleh anda jalankan dalam CI. Untuk panduan apa yang perlu disemak, lihat menguji laluan ralat yang tiada siapa uji.
Versi jujurnya, termasuk di mana pilihan lain sudah memadai.
| Keupayaan | Files Corrupter | Alat dalam talian biasa |
|---|---|---|
| Tempat pemprosesan berlaku | Pelayar anda | Dimuat naik ke pelayan |
| Had saiz fail | Tiada, sehingga had pelayar kira-kira 2 GB | Selalunya 10 hingga 100 MB |
| Kaedah perosakan | Memahami format, berasaskan struktur | Pembalikan bait rawak |
| Mengalahkan pembaikan Office dan Acrobat | Ya | Selalunya tidak |
| Tahap kerosakan | Empat | Satu |
| Pemprosesan berkelompok | Ya | Satu fail pada satu masa |
| Mengekalkan nama, saiz dan jenis MIME | Ya | Biasanya dinamakan semula |
| Berfungsi di luar talian | Ya | Tidak |
| Melaporkan apa yang diubah | Profil, penanda, heks, SHA-256 | Tiada |
| Memerlukan akaun | Tidak sama sekali | Kadangkala |
Ini perlu dinyatakan dengan jelas, kerana alat yang berjanji terlalu banyak di sini membazirkan masa anda tepat pada saat ia paling penting.
Kerosakan dikenakan pada struktur dahulu dan muatan kemudian. Susunan itulah yang membezakan antara "dibuka dengan amaran" dan "tidak boleh dipulihkan".
Tidak akan terbuka dalam mana-mana aplikasi biasa.
| Tahap | Muatan ditulis semula | Struktur disasarkan | Hasil |
|---|---|---|---|
| Light | ~0.5% | Bait ajaib sahaja | Terbuka dengan ralat atau terpapar sebahagian. Kadangkala boleh dipulihkan. |
| Standard | ~3% | Pengepala, semua tandatangan, trailer | Tidak akan terbuka dalam mana-mana aplikasi biasa. |
| Heavy | ~12% | Pengepala, semua tandatangan, trailer berganda | Mengalahkan perisian pemulihan dan pembaikan sepenuhnya. |
| Shred | 100% | Seluruh fail digantikan | Setiap bait menjadi hingar kriptografi. |
Ya. Percuma sepenuhnya, tanpa akaun, tanpa pendaftaran dan tanpa had penggunaan. Alat ini berjalan pada perkakasan anda sendiri.
Tidak. Setiap bait diproses secara setempat dalam pelayar anda. Tiada apa yang dihantar, dilog atau disimpan.
Pada tahap Standard dan ke atas, tidak. Enjin memusnahkan penanda struktur yang diperlukan alat pemulihan. Sentiasa simpan sandaran.
Ya. Hasilnya mengekalkan nama fail, panjang bait tepat dan jenis MIME asal. Ia hanya gagal apabila sesuatu cuba menghuraikannya.
Kami tidak mengenakan had. Fail diproses dalam kepingan 8 MB, jadi video bergigabait tidak menghabiskan memori.
Semua format. Kira-kira 87 sambungan mempunyai profil khusus dan selebihnya menggunakan profil binari generik.