Изберете файлове
Плъзнете и пуснете или щракнете, за да прегледате. Няколко файла наведнъж са допустими и няма ограничение за размера. Файлът се чете в паметта и не се изпраща никъде.
Повредете всеки файл за секунди, без да го качвате никъде
Инструмент, който разбира формати и разрушава структурата, на която разчитат истинските парсери, а не просто променя няколко случайни байта. Работи с PDF, документи на Office, архиви, видео, аудио и изображения, изцяло във вашия браузър.
Всичко работи локално. Нищо не се качва и нищо не се съхранява.
Всеки формат има собствен профил, настроен към структурите, от които зависят анализаторите му.
Офис документите и PDF файловете са форматите, които най-често се налага да бъдат повредени, и същевременно най-трудните за убедително повреждане.
10 инструментаТекстовите формати нямат заглавка, която да бъде разрушена, така че разбъркването на знаци дава просто друг текст.
7 инструментаМултимедийните формати са направени да преживяват повреди: плейърите прескачат счупените участъци, а декодерите на изображения се синхронизират наново след дефектен блок.
7 инструментаАрхивите са форматите, най-явно построени срещу повреди.
5 инструментаИзпълнимите файлове и инсталаторите се проверяват, преди изобщо нещо да тръгне, и това прави начина им на проваляне точен и лесно повторим.
4 инструментаНе всичко трябва да е сериозно.
2 инструментаТри стъпки, без акаунт и без чакане.
Плъзнете и пуснете или щракнете, за да прегледате. Няколко файла наведнъж са допустими и няма ограничение за размера. Файлът се чете в паметта и не се изпраща никъде.
Standard е подходящо за почти всички. Двигателят разпознава формата по разширението и магическите байтове и прилага съответния профил.
Повреденото копие се създава в паметта и се предлага за изтегляне с оригиналното име. Изходният ви файл никога не се променя.
Повечето онлайн инструменти за повреждане на файлове презаписват няколко десетки случайни байта. За обикновен текстов файл това стига. За форматите, които хората наистина имат нужда да счупят, обикновено не стига, защото тези формати са контейнери, създадени да оцеляват при повреди.
Двигателят чете разширението и магическите байтове, избира един от 87 профила за формати и унищожава структурните ориентири на този формат още преди да докосне съдържанието. Случайните промени на байтове почти винаги попадат вътре в компресиран поток, а точно от такава повреда Word и Acrobat са проектирани да се възстановяват.
Файловете се четат чрез File API, пренаписват се в паметта и се връщат през Blob адрес. В кода няма нито една точка за качване, така че няма сървърен дневник с името на вашия файл, няма политика за съхранение, на която да се доверявате, и няма какво да бъде откраднато.
Light оставя файл, който се отваря с предупреждение или се показва частично, и точно оттам идва глич изкуството. Standard го прави невъзможен за отваряне. Heavy побеждава инструментите за поправка. Shred заменя всеки байт с криптографски шум, като запазва името и размера.
Повреденото копие запазва оригиналното име на файла, точната дължина в байтове и правилния MIME тип. Копира се, синхронизира се, прикачва се към имейл и минава през формуляри за качване като всеки друг файл. Отказва едва в момента, в който нещо се опита да го анализира.
Обработката върви на парчета по 8 МБ, като между тях връща управлението на цикъла на събитията, така че видео от няколко гигабайта нито блокира раздела, нито изчерпва паметта. Пуснете цяла папка и всички файлове се обработват на един ход, с около 18 мс на мегабайт.
При всяко изпълнение се съобщава кой профил е използван, колко структурни маркера са унищожени, какъв дял от байтовете е пренаписан и шестнайсетичен изглед на заглавната част преди и след това. Незадължителната SHA-256 сума доказва, че входът и изходът се различават.
Заглавната част, индексът и трейлърът ги няма. Нищо не може да открие дори един запис, така че поправката няма от какво да възстановява.
Повредата се прилага първо върху структурата и едва после върху съдържанието. Ето ориентира, който всеки профил поразява, и грешката, която приложението наистина показва след това.
Acrobat: „Файлът е повреден и не може да бъде поправен.“
Четецът отваря PDF от края, затова всеки индекс в опашката трябва да изчезне.
| Формат | Унищожена структура | Какво ще видите |
|---|---|---|
Заглавната част %PDF-, всяка таблица xref, трейлърът и маркерът %%EOF | Acrobat: „Файлът е повреден и не може да бъде поправен“ | |
| DOCX, XLSX, PPTX | Локалните заглавни части на файловете, централната директория и записът за края ѝ | Word: „нечетимо съдържание“, а след това и „Отвори и поправи“ се проваля |
| ZIP, RAR, 7z | Индексът на архива, локалните заглавни части и записите за възстановяване на RAR | WinRAR: „Файлът не може да бъде отворен като архив“ |
| ISO | Цялата системна област от 32 КБ и дескрипторите на тома CD001 | Windows: „Възникна проблем при монтирането на файла“ |
| DMG | Трейлърът koly и блоковата карта mish | macOS: „Няма файлови системи за монтиране“ |
| MP4, MOV, MKV | Марката ftyp и атомът moov, който съдържа таблицата с извадки | VLC: „Входът ви не може да бъде отворен“ |
| MP3, WAV, FLAC | ID3 етикетите, синхронизиращите думи на MPEG кадрите и блокът STREAMINFO на FLAC | Няма продължителност, няма обложка, нищо не се възпроизвежда |
| JPG, PNG, GIF | Маркерите SOI, SOF, DHT и SOS; подписът на PNG и блоковете IHDR и IDAT | Счупено изображение във всеки браузър |
| PSD, AI | Заглавната част 8BPS, ресурсните блокове 8BIM и xref на вградения PDF | Photoshop: „файлът не е съвместим“ |
| EXE, DLL, APK | MZ заглавието, PE заглавната част и таблицата със секции; блокът за подписване на APK | Windows: „не е валидно Win32 приложение“ |
Около 87 разширения имат собствен профил. Всичко останало минава през общ двоичен профил, който презаписва заглавната част и трейлъра и разпръсва ентропия из тялото, така че можете да повреждате файлове онлайн тук независимо дали форматът има собствена страница.
Всеки инструмент за файлове твърди, че не пази данните ви. Тук това твърдение може да бъде проверено за под минута, по три различни начина.
Отворете инструментите за разработчици, минете в раздела Network, повредете файл и подредете заявките по размер. Качване не може да се скрие в списък, подреден по обем на данните. Единствените изходящи заявки са към шрифтовете и към етикетите за анализ и реклама, и нито една от тях не носи вашия файл.
Заредете тази страница, изключете Wi-Fi или включете самолетен режим и след това повредете файл. Всичко работи от начало до край. Инструмент, който продължава да работи офлайн, никога не е изпращал нищо никъде.
Инструментът се разпространява без минифициране и без зависимости. В инструментите за разработчици отворете панела Sources и го прочетете там: под 500 коментирани реда, всяка операция върху байтове е видима, и няма нито едно извикване на fetch, XHR или WebSocket.
Натиснете бутона, за да се създаде файл от 256 КБ в паметта, да бъде повреден и да се сравнят мрежовите заявки, които тази страница е направила преди и след това. Всяка заявка за анализ или реклама от трета страна, която се задейства при това, се посочва поименно в резултата; важното е, че насам не се връща нищо, защото просто няма къде да бъде изпратено.
Умишлено счупените файлове са обичайна част от създаването, поддръжката и преподаването на софтуер.
Неправилно оформените входни данни са една от най-честите причини за инциденти в продукционна среда и един от най-рядко проверяваните пътища в кода. Повреденият файл проверява дали анализаторът се проваля контролирано, вместо да блокира или да заделя неограничена памет, дали точката за качване връща полезна грешка и дали проверката на типа чете магическите байтове, вместо да се доверява на разширението.
Резервно копие, което никога не сте възстановявали, е просто хипотеза. Повредете дъмп на база данни или артефакт за внедряване, след което изпълнете процедурата за възстановяване върху него и вижте дали проверката за цялост се задейства, дали импортът се връща чисто назад и дали дефектен артефакт може да презапише изправен.
Генерирайте неправилни входни данни за корпус за размиване, потвърдете, че скенерът обработва счупен архив, без да блокира, или подгответе възпроизводими повредени файлове доказателства за обучения по дигитална криминалистика и реакция при инциденти, без да докосвате истински зловреден код.
Покажете на класа как изглежда повреден файл на ниво байтове, обяснете защо съществуват контролни суми и версионирани резервни копия, и раздайте на курсистите еднакви повредени файлове, за да упражняват възстановяване. Шестнайсетичният изглед след всяко изпълнение прави промяната видима, а не абстрактна.
Носителите за съхранение отказват по-често и по-тихо, отколкото повечето екипи предвиждат. В Understanding the Robustness of SSDs under Power Fault (Zheng и др., USENIX FAST 2013) 13 от 15 тествани твърдотелни диска от пет производителя отказаха, когато захранването беше прекъснато по средата на запис. Наблюдаваните видове отказ не бяха само мъртви устройства: включваха повреда на битове, отрязани записи, несериализуеми записи и повреда на метаданни, тоест точно категорията, която оставя файла наличен, с правилен размер и нечетим.
Механичните дискове също не стават по-безопасни с времето. Анализът на Google върху над 100 000 диска отчете годишни нива на отказ, приближаващи 8,6% към третата година, като скритите грешки в секторите се натрупваха незабелязано много преди дискът да бъде обявен за повреден.
Практическото следствие е, че кодът, който обработва повреден файл, рано или късно ще се изпълни в продукционна среда, независимо дали някой го е тествал. Умишленото повреждане на файл превръща това от инцидент в тест, който можете да пускате в CI. За разбор какво да проверявате вижте тестване на пътя за грешки, който никой не тества.
Честната версия, включително местата, където алтернативите са напълно достатъчни.
| Възможност | Files Corrupter | Типичен онлайн инструмент |
|---|---|---|
| Къде се извършва обработката | Във вашия браузър | Качване на сървър |
| Ограничение за размер на файла | Няма, до тавана на браузъра от около 2 ГБ | Често от 10 до 100 МБ |
| Метод на повреждане | Съобразен с формата, структурен | Случайни промени на байтове |
| Побеждава поправката на Office и Acrobat | Да | Често не |
| Нива на повреда | Четири | Едно |
| Пакетна обработка | Да | По един файл |
| Запазва име, размер и MIME тип | Да | Обикновено преименува |
| Работи офлайн | Да | Не |
| Съобщава какво е променил | Профил, маркери, hex, SHA-256 | Нищо |
| Изисква регистрация | Никога | Понякога |
Струва си да се каже направо, защото инструмент, който обещава твърде много тук, ви губи времето точно тогава, когато то е най-важно.
Повредата засяга първо структурата и след това съдържанието. Точно този ред прави разликата между „отваря се с предупреждение" и „не подлежи на възстановяване".
Няма да се отвори в нито едно обичайно приложение.
| Ниво | Пренаписано съдържание | Засегната структура | Резултат |
|---|---|---|---|
| Light | ~0.5% | Само магическите байтове | Отваря се с грешка или се показва частично. Понякога подлежи на възстановяване. |
| Standard | ~3% | Заглавна част, всички подписи, трейлър | Няма да се отвори в нито едно обичайно приложение. |
| Heavy | ~12% | Заглавна част, всички подписи, двоен трейлър | Побеждава напълно софтуера за възстановяване и поправка. |
| Shred | 100% | Целият файл е заменен | Всеки байт се превръща в криптографски шум. |
Да. Напълно безплатен, без акаунт, регистрация и ограничения. Инструментът работи на вашия собствен хардуер.
Не. Всеки байт се обработва локално във вашия браузър. Нищо не се предава, записва или съхранява.
От ниво Standard нагоре, не. Двигателят разрушава структурните ориентири, на които разчитат инструментите за възстановяване. Винаги пазете резервно копие.
Да. Резултатът запазва оригиналното име, точната дължина в байтове и MIME типа. Проваля се едва при опит за анализ.
Не налагаме ограничение. Файловете се обработват на части по 8 MB, така че видео от няколко гигабайта не изчерпва паметта.
Всички. Около 87 разширения имат специален профил, а останалите използват общ двоичен профил.