📦 ZIP 파일
테스트용 ZIP 아카이브
✅ 완전 무료
🚫 가입 불필요
⚡ 즉시 다운로드
100 MB
ZIP
104,857,792 bytes
application/zip
10 MB
ZIP
10,485,950 bytes
application/zip
1 MB
ZIP
1,048,764 bytes
application/zip
50 MB
ZIP
52,428,990 bytes
application/zip
ZIP 파일 소개
1 MB 부터 100 MB 까지의 테스트용 ZIP 아카이브를 무료로 제공합니다. 업로드 기능 테스트, 압축 해제 처리 검증, 전송 속도 측정에 쓸 수 있습니다.
일반적인 ZIP 은 파일 내용에 따라 크기가 변동하지만, 여기서 배포하는 것은 지정 크기에 정확히 맞추어 조정했으므로 경계값 테스트에 그대로 쓸 수 있습니다.
자주 있는 이용 상황
- ZIP 업로드의 크기 제한 테스트
- 서버 측 압축 해제 처리가 전개 후 크기에 상한을 두고 있는지 확인 (ZIP 폭탄 대책)
- 엔트리 이름의
../를 막고 있는지 확인 (Zip Slip 대책) - 백업 처리나 전송 대역 시뮬레이션
압축률이 파일에 따라 크게 다른 이유는 ZIP 의 압축률은 왜 파일에 따라 크게 다른가 를 봐 주세요.
관련 참조·기사
📖 자주 걸리는 지점
10 KB 부터 100 MB 까지의 ZIP 입니다. 업로드 한도 확인과 전개 처리 검증에 쓸 수 있습니다. 내용은 평범한 파일이며 공격용으로 조작한 것이 아닙니다. 전개 후 팽창하는 ZIP 폭탄이나 경로 순회를 시험하려면 아래 대책을 구현한 뒤 직접 만드세요.
| 사례 | 무슨 일이 일어나는가 | 어떻게 하면 되는가 |
|---|---|---|
| 전개 후 크기를 보지 않는다 | ZIP 의 압축률에는 상한이 없습니다. 수십 KB 의 ZIP 이 전개하면 수 GB 가 되는 형태는 쉽게 만들 수 있습니다. 업로드 시 크기 검사는 그냥 통과합니다. | 전개하기 전에 헤더의 신고 크기를 합계해 상한과 비교합니다. 다만 신고값은 속일 수 있으므로 전개 중에도 써 낸 바이트 수를 세어 상한에서 중단합니다. |
| 전개 대상 밖으로 파일이 써진다 | ZIP 엔트리 이름에는 ../../etc/cron.d/x 같은 상대 경로를 그대로 넣을 수 있습니다. 연결한 뒤 쓰면 임의의 위치에 놓을 수 있게 됩니다. |
연결 후 경로를 realpath() 로 정규화하고 전개 대상 디렉터리로 시작하는지 확인한 뒤 씁니다. 심볼릭 링크 엔트리도 같은 이유로 거부합니다. |
| 일본어 파일명이 깨진다 | ZIP 파일명은 사양상 CP437 이나 UTF-8 이지만 Windows 기본 기능은 플래그를 세우지 않고 CP932 로 씁니다. UTF-8 로 읽으면 깨집니다. | 범용 비트 플래그의 11 번째 비트 (UTF-8 플래그) 를 확인하고 세워져 있지 않으면 CP932 로 해석합니다. 복원만이라면 문자 깨짐 복구에서 후보를 보는 편이 빠릅니다. |
4 GB 를 넘는 파일이나 65,535 를 넘는 엔트리를 포함하면 ZIP64 가 됩니다. 오래된 라이브러리는 조용히 잘못된 결과를 돌려줄 수 있으므로, 큰 아카이브를 다룬다면 ZIP64 지원을 명시적으로 확인하세요.