필요했던 사람들이 직접 만든 파일 손상 도구
Files Corrupter는 내부 테스트용 도구로 시작했습니다. 일부러 망가뜨린 파일이 늘 필요했기 때문입니다. 압축 해제기를 시험할 잘린 ZIP, 오류 메시지를 확인할 xref가 파괴된 PDF, 플레이어의 반응을 볼 색인 없는 동영상 같은 것들이었습니다. 그런데 시험해 본 온라인 도구들은 모두 같은 두 가지 문제를 안고 있었습니다.
첫째는 개인정보 보호였습니다. 거의 모든 도구가 파일을 서버로 업로드합니다. 기밀성이 있는 것이라면 애초에 논외이고, 전체 작업이 브라우저가 로컬에서 밀리초 단위로 처리할 수 있는 바이트 변환이라는 점을 생각하면 이상한 요구이기도 합니다.
둘째는 안정적으로 동작하지 않는다는 점이었습니다. DOCX에서 무작위로 50바이트를 뒤집으면 대개 압축 스트림 안에 떨어지고, Word 복구는 결국 문서를 열어 버립니다. 같은 수법을 PDF에 쓰면 Acrobat이 조용히 고쳐 놓습니다. 여전히 열리는 파일을 내놓는 도구는 파일 손상 도구가 아니라, 절차만 늘어난 난수 생성기입니다.
대신 우리가 만든 것
엔진은 확장자와 매직 바이트로 형식을 판별한 뒤, 그 형식의 구조에 맞춰 조정된 프로파일을 적용합니다. ZIP 컨테이너라면 로컬 파일 헤더와 중앙 디렉터리, 중앙 디렉터리 종료 레코드를 파괴합니다. PDF라면 헤더와 모든 xref 구역, 트레일러, EOF 표지를 제거합니다. MP4라면 ftyp 브랜드와 moov 아톰을 파괴합니다. ISO라면 볼륨 디스크립터 앞의 32 KB 시스템 영역 전체를 지웁니다. 본문 데이터에 엔트로피를 흩뿌리는 것은 그다음입니다.
이 모든 과정이 여러분의 브라우저에서 이루어집니다. 백엔드도 데이터베이스도, 파일 이름이 남는 로그 파일도 없고, 유출될 대상 자체가 없습니다. 네트워크 탭을 지켜보거나 인터넷 연결을 끊고 그대로 써 보면 직접 확인할 수 있습니다.
무료로 유지되는 이유
운영 비용이 사실상 들지 않기 때문입니다. 파일별 연산도, 저장소도 없고, 수백 킬로바이트의 정적 파일을 전송하는 것 외에는 대역폭도 들지 않습니다. 유료 요금제도, 일부러 남겨 둔 기능도 없으며, 추가할 계획도 없습니다.
책임 있는 사용에 대한 우리의 입장
여기서 이루어지는 사용의 대부분은 평범한 엔지니어링 작업입니다. 오류 경로 테스트, 복구 절차 연습, 퍼징 코퍼스 구축, 교육 같은 것들이죠. 이 도구에 뻔한 두 번째 용도가 있다는 사실은 알고 있고 아닌 척하지도 않겠지만, 그렇다고 권장하지도 않겠습니다. 일부러 손상시킨 파일을 완료된 작업으로 제출하는 것은 정직하지 못한 일이고, 대개 들통나며, 학문적 정직성 규정에 따른 결과는 기한 연장을 요청하는 쪽보다 훨씬 무겁습니다. 면책 조항에서 자세히 설명합니다.
연락하기
버그 신고, 형식 추가 요청, 질문 모두 환영합니다. 문의 페이지가 가장 빠른 경로입니다.