Công cụ này làm gì
Công cụ làm hai việc thường gặp nhất với tệp ZIP. Ở thẻ Tạo ZIP, nó gói các tệp hoặc cả thư mục bạn chọn thành một tệp nén để tải về. Ở thẻ Mở ZIP, nó đọc một tệp nén, liệt kê nội dung kèm dung lượng và ngày, và cho bạn tải từng tệp hoặc vài tệp cùng lúc. Mọi thứ chạy trong trình duyệt: tệp được trang đọc từ ổ đĩa của bạn và không bao giờ được tải lên, điều quan trọng với hợp đồng, bản sao lưu hay ảnh cá nhân.
Tạo ZIP
- Thả tệp vào khung hoặc chọn tệp. Muốn giữ cấu trúc thư mục, bấm "Thêm thư mục" rồi chọn thư mục: các đường dẫn bên trong được giữ nguyên.
- Chọn kiểu nén. "Nén" làm nhỏ văn bản, bảng tính, mã nguồn và các tệp nén được. "Không nén" lưu nguyên byte, nhanh nhất và phù hợp với ảnh, video và tệp đã nén sẵn. Nếu nén không làm tệp nhỏ đi, công cụ tự lưu nguyên, nên tệp không bao giờ phình ra.
- Đặt tên và bấm nút tạo. ZIP được dựng trong trình duyệt và lưu như một lần tải bình thường.
Ví dụ: một tệp CSV 1.000 dòng nặng 22.579 byte sau khi nén còn khoảng 5.000 byte, còn 5.000 byte dữ liệu ngẫu nhiên, như ảnh hay tệp đã mã hóa, vẫn là 5.000 byte. Dung lượng nén chính xác có thể khác đôi chút giữa các trình duyệt.
Mở ZIP
Chọn hoặc thả một tệp .zip. Ban đầu chỉ đọc danh sách tệp, không đọc cả tệp nén, nên ZIP lớn vẫn mở ngay. Mỗi dòng cho thấy tên lưu trong tệp nén, dung lượng sau giải nén và ngày. Bấm Tải xuống để lấy riêng một tệp, hoặc chọn tối đa 20 tệp rồi tải cùng lúc; trình duyệt có thể hỏi cho phép tải nhiều tệp, hãy đồng ý.
Trước khi lưu, mã CRC-32 của tệp được so với mã trong tệp nén. Nếu không khớp, tệp bị hỏng và công cụ báo thay vì đưa cho bạn một tệp lỗi. Để so cả tệp tải về với mã băm do nhà phát hành công bố, hãy dùng kiểm tra mã băm tệp.
An toàn thế nào
Tên bên trong ZIP do người tạo viết. Một tệp nén độc hại có thể chứa tên như ../../etc/passwd, mong phần mềm giải nén ghi ra ngoài thư mục. Kiểu tấn công này gọi là zip slip. Ở đây tên chỉ được hiển thị dưới dạng văn bản, còn tên tệp lưu về là phần cuối của đường dẫn, đã loại thư mục, đoạn "..", ký tự điều khiển và tên dành riêng của Windows. Vì thế ../../etc/passwd được lưu thành passwd.
Một tệp nhỏ cũng có thể bị dựng để nở ra hàng gigabyte, gọi là zip bomb. Công cụ từ chối tệp giải nén ra hơn 500 MB và dừng ngay khi dữ liệu vượt quá dung lượng mà tệp nén khai báo.
Không mở được gì
Mục đặt mật khẩu, tệp nén trên 4 GB (ZIP64), tệp nén chia nhiều phần và các mục nén bằng kiểu khác ngoài lưu nguyên và deflate (như BZip2, LZMA) được liệt kê và đánh dấu chưa hỗ trợ, phần còn lại vẫn dùng được. Công cụ không đọc 7z, RAR hay tar.
Giới hạn
Tạo ZIP: tối đa 500 tệp và tổng 1 GB. Mở ZIP: tệp nén đến 2 GB, tối đa 10.000 mục, mỗi tệp sau giải nén đến 500 MB.