파일 선택
끌어다 놓거나 클릭해서 찾아보세요. 여러 파일을 한 번에 처리할 수 있고 크기 제한도 없습니다. 파일은 메모리로 읽히며 어디에도 전송되지 않습니다.
몇 초 만에 모든 파일을 손상시키세요, 어디에도 업로드하지 않고
무작위 바이트 몇 개를 바꾸는 것이 아니라, 실제 파서가 의존하는 구조를 파괴하는 포맷 인식 손상 도구입니다. PDF, Office 문서, 압축 파일, 동영상, 오디오, 이미지를 모두 브라우저 안에서 처리합니다.
모든 처리가 로컬에서 이루어집니다. 아무것도 업로드하지 않고 아무것도 저장하지 않습니다.
모든 형식에는 해당 파서가 의존하는 구조에 맞춰 조정된 고유한 프로파일이 있습니다.
오피스 문서와 PDF는 사람들이 가장 자주 망가뜨려야 하는 형식이면서, 설득력 있게 망가뜨리기가 가장 어려운 형식이기도 합니다.
도구 10개텍스트 기반 형식은 파괴할 헤더가 없어서, 문자를 뒤섞어 봐야 다른 텍스트가 나올 뿐입니다.
도구 7개미디어 형식은 손상을 견디도록 만들어졌습니다.
도구 7개압축 파일은 손상에 맞서도록 가장 뚜렷하게 설계된 형식입니다.
도구 5개실행 파일과 설치 프로그램은 무엇이든 실행되기 전에 검사를 거치므로 실패 방식이 정확하고 재현하기 좋습니다.
도구 4개모든 것이 진지할 필요는 없습니다.
도구 2개세 단계, 계정 불필요, 대기 없음.
끌어다 놓거나 클릭해서 찾아보세요. 여러 파일을 한 번에 처리할 수 있고 크기 제한도 없습니다. 파일은 메모리로 읽히며 어디에도 전송되지 않습니다.
대부분의 경우 Standard가 적합합니다. 엔진이 확장자와 매직 바이트로 형식을 식별한 뒤 해당 형식의 프로필을 적용합니다.
손상된 사본은 메모리에서 생성되어 원래 파일명으로 다운로드됩니다. 원본 파일은 절대 수정되지 않습니다.
대부분의 온라인 파일 손상 도구는 무작위로 수십 바이트를 덮어씁니다. 일반 텍스트 파일이라면 그것으로 충분합니다. 하지만 사람들이 실제로 망가뜨려야 하는 형식에서는 대개 부족합니다. 그런 형식들은 손상을 견디도록 설계된 컨테이너이기 때문입니다.
엔진은 확장자와 매직 바이트를 읽어 87가지 형식 프로파일 중 하나를 고르고, 본문 데이터를 건드리기 전에 그 형식의 구조적 기준점부터 파괴합니다. 무작위 바이트 반전은 대개 압축 스트림 안에 떨어지는데, 그것이야말로 Word와 Acrobat이 복구하도록 설계된 종류의 손상입니다.
파일은 File API로 읽고, 메모리에서 다시 쓰고, Blob URL로 돌려줍니다. 코드에는 업로드 지점이 하나도 없으므로 파일 이름이 남는 서버 로그도, 믿어야 할 보관 정책도, 유출될 대상도 없습니다.
Light는 경고와 함께 열리거나 일부만 표시되는 파일을 남기며, 글리치 아트가 만들어지는 것도 이 단계입니다. Standard는 열 수 없게 만듭니다. Heavy는 복구 도구를 무력화합니다. Shred는 이름과 크기를 유지한 채 모든 바이트를 암호학적 잡음으로 대체합니다.
손상된 사본은 원래 파일 이름, 정확한 바이트 길이, 올바른 MIME 형식을 그대로 유지합니다. 다른 파일과 똑같이 복사되고 동기화되며 메일에 첨부되고 업로드 양식도 통과합니다. 무언가가 그것을 해석하려는 순간에만 실패합니다.
처리는 8 MB 단위로 진행되며 그 사이사이 이벤트 루프에 제어를 넘기므로, 수 기가바이트짜리 동영상도 탭을 멈추게 하거나 메모리를 소진시키지 않습니다. 폴더를 통째로 끌어다 놓으면 모든 파일이 한 번의 처리로, 메가바이트당 약 18 ms 속도로 처리됩니다.
실행할 때마다 사용한 프로파일, 파괴된 구조 표지의 개수, 다시 쓴 바이트 비율, 헤더의 전후 16진수 보기를 보고합니다. 선택적인 SHA-256 해시로 입력과 출력이 다름을 확인할 수 있습니다.
헤더와 색인, 트레일러가 사라졌습니다. 어떤 항목도 찾을 수 없으므로 복구가 재구성할 근거 자체가 남지 않습니다.
손상은 구조에 먼저, 본문 데이터에 나중에 적용됩니다. 각 프로파일이 노리는 기준점과, 그 뒤 애플리케이션이 실제로 표시하는 오류는 다음과 같습니다.
Acrobat: "파일이 손상되어 복구할 수 없습니다."
리더는 PDF를 끝에서부터 엽니다. 따라서 끝부분의 색인은 모두 없어져야 합니다.
| 형식 | 파괴되는 구조 | 표시되는 결과 |
|---|---|---|
%PDF- 헤더, 모든 xref 테이블, 트레일러, %%EOF 표지 | Acrobat: "파일이 손상되어 복구할 수 없습니다" | |
| DOCX, XLSX, PPTX | 로컬 파일 헤더, 중앙 디렉터리, 중앙 디렉터리 종료 레코드 | Word: "읽을 수 없는 콘텐츠", 이어지는 열기 및 복구도 실패 |
| ZIP, RAR, 7z | 아카이브 색인, 로컬 헤더, RAR 복구 레코드 | WinRAR: "파일을 압축 파일로 열 수 없습니다" |
| ISO | 32 KB 시스템 영역 전체와 CD001 볼륨 디스크립터 | Windows: "파일을 탑재하는 중 문제가 발생했습니다" |
| DMG | koly 트레일러와 mish 블록 맵 | macOS: "탑재 가능한 파일 시스템이 없습니다" |
| MP4, MOV, MKV | ftyp 브랜드와 샘플 테이블을 담은 moov 아톰 | VLC: "입력을 열 수 없습니다" |
| MP3, WAV, FLAC | ID3 태그, MPEG 프레임 동기 워드, FLAC STREAMINFO 블록 | 재생 시간도 앨범 아트도 없고 아무것도 재생되지 않음 |
| JPG, PNG, GIF | SOI, SOF, DHT, SOS 마커, PNG 시그니처, IHDR 및 IDAT 청크 | 모든 브라우저에서 깨진 이미지 표시 |
| PSD, AI | 8BPS 헤더, 8BIM 리소스 블록, 내장 PDF의 xref | Photoshop: "파일이 호환되지 않습니다" |
| EXE, DLL, APK | MZ 스텁, PE 헤더, 섹션 테이블, APK 서명 블록 | Windows: "올바른 Win32 응용 프로그램이 아닙니다" |
약 87개 확장자에 전용 프로파일이 있습니다. 그 밖의 모든 것은 헤더와 트레일러를 덮어쓰고 본문에 엔트로피를 흩뿌리는 범용 바이너리 프로파일로 처리되므로, 해당 형식의 전용 페이지가 있든 없든 여기서 파일을 온라인으로 손상시킬 수 있습니다.
모든 파일 도구가 데이터를 보관하지 않는다고 말합니다. 여기서는 그 주장을 1분도 걸리지 않고, 세 가지 방법으로 확인할 수 있습니다.
개발자 도구를 열어 네트워크 탭으로 전환한 뒤 파일을 손상시키고 요청을 크기순으로 정렬해 보세요. 업로드는 데이터 크기순으로 정렬된 목록에 숨을 수 없습니다. 외부로 나가는 요청은 글꼴과 분석·광고 태그의 것뿐이며, 그중 어느 것도 여러분의 파일을 실어 나르지 않습니다.
이 페이지를 불러온 뒤 Wi-Fi를 끄거나 비행기 모드를 켜고 파일을 손상시켜 보세요. 처음부터 끝까지 그대로 동작합니다. 오프라인에서도 계속 동작하는 도구는 애초에 아무것도 어디로도 보내고 있지 않았던 것입니다.
이 도구는 압축하지 않은 상태로, 의존성 없이 배포됩니다. 개발자 도구에서 Sources 패널을 열어 그 자리에서 읽을 수 있습니다. 주석 포함 500줄 미만이고, 모든 바이트 연산이 눈에 보이며, fetch나 XHR, WebSocket 호출은 단 하나도 없습니다.
버튼을 누르면 256 KB 파일을 메모리에 만들어 손상시킨 뒤, 이 페이지가 그 전후에 보낸 네트워크 요청을 비교합니다. 그 과정에서 발생한 제3자 분석·광고 요청은 결과에 이름과 함께 표시됩니다. 중요한 것은 여기로는 아무것도 되돌아오지 않는다는 점입니다. 보낼 곳 자체가 없기 때문입니다.
의도적으로 망가뜨린 파일은 소프트웨어를 만들고 운영하고 가르치는 과정에서 일상적으로 쓰입니다.
잘못된 형식의 입력은 운영 장애의 가장 흔한 원인 가운데 하나이면서, 코드베이스에서 가장 덜 검증되는 경로이기도 합니다. 손상된 파일은 파서가 멈추거나 메모리를 무제한으로 할당하지 않고 안전하게 실패하는지, 업로드 지점이 쓸모 있는 오류를 반환하는지, 파일 형식 검증이 확장자를 믿는 대신 매직 바이트를 읽는지를 확인해 줍니다.
한 번도 복원해 보지 않은 백업은 가설일 뿐입니다. 데이터베이스 덤프나 배포 산출물을 손상시킨 다음 복구 절차를 그 위에서 실행해 보면, 무결성 검사가 작동하는지, 가져오기가 깔끔하게 롤백되는지, 불량한 산출물이 정상적인 것을 덮어쓸 수 있는지 알 수 있습니다.
퍼징 코퍼스를 위한 잘못된 입력을 생성하거나, 스캐너가 깨진 아카이브를 멈추지 않고 처리하는지 확인하거나, 실제 악성코드를 다루지 않고도 디지털 포렌식과 침해 대응 교육용으로 재현 가능한 손상 증거 파일을 만들 수 있습니다.
손상된 파일이 바이트 수준에서 어떻게 보이는지 보여 주고, 체크섬과 버전 관리 백업이 왜 존재하는지 설명하고, 수강생에게 동일한 손상 파일을 나눠 주어 복구를 연습시킬 수 있습니다. 실행 후의 16진수 보기가 변화를 추상적인 설명이 아니라 눈에 보이는 것으로 만들어 줍니다.
저장 장치는 대부분의 팀이 예상하는 것보다 더 자주, 더 조용히 고장 납니다. Understanding the Robustness of SSDs under Power Fault (Zheng 외, USENIX FAST 2013) 연구에서는 다섯 개 제조사의 SSD 15개 중 13개가 쓰기 도중 전원이 차단되자 오작동했습니다. 관찰된 고장 양상은 장치의 완전한 사망만이 아니었습니다. 비트 손상, 잘린 쓰기, 직렬화 불가능한 쓰기, 메타데이터 손상이 포함되었는데, 마지막 것이 바로 파일이 존재하고 크기도 맞는데 읽히지 않는 상태를 만드는 유형입니다.
기계식 디스크도 시간이 지난다고 더 안전해지지 않습니다. 구글이 10만 대가 넘는 디스크를 분석한 결과, 3년 차에는 연간 고장률이 8.6%에 근접했고, 잠재적 섹터 오류는 디스크가 고장으로 판정되기 훨씬 전부터 발견되지 않은 채 쌓여 갔습니다.
실무적인 결론은, 손상된 파일을 처리하는 코드가 누군가 테스트했든 아니든 언젠가는 운영 환경에서 실행된다는 것입니다. 파일을 일부러 손상시키면 그것을 장애가 아니라 CI에서 돌릴 수 있는 테스트로 바꿀 수 있습니다. 무엇을 확인해야 하는지에 대한 설명은 아무도 테스트하지 않는 오류 경로 테스트하기를 참고하세요.
다른 선택지로도 충분한 경우까지 포함한, 정직한 비교입니다.
| 항목 | Files Corrupter | 일반적인 온라인 도구 |
|---|---|---|
| 처리가 이루어지는 곳 | 여러분의 브라우저 | 서버로 업로드 |
| 파일 크기 제한 | 없음 (브라우저 한계인 약 2 GB까지) | 대개 10~100 MB |
| 손상 방식 | 형식을 이해한 구조적 손상 | 무작위 바이트 반전 |
| Office와 Acrobat의 복구를 무력화 | 예 | 대체로 아니오 |
| 손상 단계 | 네 단계 | 한 단계 |
| 일괄 처리 | 예 | 한 번에 한 파일 |
| 이름·크기·MIME 형식 유지 | 예 | 대개 이름이 바뀜 |
| 오프라인 동작 | 예 | 아니오 |
| 변경 내용 보고 | 프로파일, 표지, 16진수, SHA-256 | 없음 |
| 계정 필요 여부 | 전혀 필요 없음 | 때때로 필요 |
분명히 밝혀 두는 편이 낫습니다. 여기서 과장하는 도구는 가장 중요한 순간에 여러분의 시간을 낭비시키기 때문입니다.
손상은 구조에 먼저, 페이로드에 나중에 적용됩니다. 이 순서가 "경고와 함께 열림"과 "복구 불가"의 차이를 만듭니다.
일반적인 애플리케이션에서는 열리지 않습니다.
| 단계 | 다시 쓰는 데이터 | 대상 구조 | 결과 |
|---|---|---|---|
| Light | ~0.5% | 매직 바이트만 | 오류와 함께 열리거나 일부만 표시됩니다. 복구되는 경우도 있습니다. |
| Standard | ~3% | 헤더, 모든 시그니처, 트레일러 | 일반적인 애플리케이션에서는 열리지 않습니다. |
| Heavy | ~12% | 헤더, 모든 시그니처, 이중 트레일러 | 복구 및 수리 소프트웨어를 완전히 무력화합니다. |
| Shred | 100% | 파일 전체 대체 | 모든 바이트가 암호학적 잡음이 됩니다. |
네. 계정, 가입, 사용 제한이 전혀 없는 완전 무료입니다. 도구는 사용자 하드웨어에서 실행됩니다.
아니요. 모든 바이트가 브라우저에서 로컬로 처리됩니다. 전송, 기록, 저장이 일어나지 않습니다.
Standard 이상에서는 불가능합니다. 복구 도구가 의존하는 구조적 표식을 파괴하기 때문입니다. 항상 백업을 보관하세요.
네. 출력물은 원래 파일명, 정확한 바이트 길이, MIME 타입을 유지합니다. 무언가가 파싱하려 할 때만 실패합니다.
저희가 두는 제한은 없습니다. 8 MB 단위로 처리하므로 수 기가바이트 동영상도 메모리를 고갈시키지 않습니다.
모든 형식입니다. 약 87개 확장자에 전용 프로필이 있으며 나머지는 범용 바이너리 프로필로 처리됩니다.