Langsung ke konten utama
PulsarKit

Ekstrak file ZIP

Ekstrak arsip ZIP di browser, termasuk yang dilindungi kata sandi. Jalur berbahaya dibersihkan, dan entri yang rusak dilaporkan, bukan disembunyikan.

Letakkan file di sini

.zip · hingga 300 MB

Pengaturan lainnya

Cara Ekstrak file

  1. 1

    Letakkan file ZIP

    Indeks arsip dibaca lebih dulu, jadi Anda bisa melihat isinya sebelum apa pun diekstrak.

  2. 2

    Masukkan kata sandi jika arsip memerlukannya

    ZipCrypto maupun AES-128/192/256 didukung, dan kata sandi yang salah dilaporkan sebagai kata sandi salah, bukan menghasilkan data sampah.

  3. 3

    Ekstrak dan unduh

    File hasil ekstraksi dikembalikan dengan struktur folder tetap utuh, atau sebagai satu file saja jika memang hanya itu isinya.

Dua jenis enkripsi ZIP, keduanya bisa ditangani

Opsi kata sandi di Windows Explorer dan aplikasi arsip lama menghasilkan ZipCrypto, stream cipher dari PKZIP asli yang pemeriksaan kata sandinya hanya satu byte. Artinya, sekitar satu dari 256 kata sandi yang salah bisa lolos pemeriksaan itu. Karena itu, checksum setiap entri yang diekstrak juga diverifikasi, sehingga kata sandi yang lolos dari pemeriksaan byte tetap tertangkap sebelum Anda mengunduh data yang tidak bermakna. Aplikasi arsip modern justru menghasilkan WinZip AES, yang menurunkan kunci dengan PBKDF2 dan mengenkripsi dalam counter mode. Format itu juga bisa dibaca di sini, termasuk nilai verifikasi dua byte di dalamnya, sehingga kata sandi yang salah langsung dikenali tanpa mendekripsi seluruh entri.

Jalur yang mencoba keluar dari arsip

Entri ZIP bisa diberi nama ../../etc/passwd atau C:\Windows\system32\x.dll. Format ZIP sama sekali tidak melarangnya, dan alat ekstrak yang menulis jalur seperti itu apa adanya akan menimpa file di luar folder yang dipilih pengguna. Inilah kelas kerentanan yang dikenal sebagai zip slip. Di sini setiap jalur diperiksa sebelum dipakai: bagian direktori induk, jalur absolut, dan huruf drive dibuang hingga tersisa nama file saja. Jumlah entri yang perlu dibersihkan dilaporkan, sehingga arsip yang sengaja dibuat berbahaya tidak lolos tanpa diketahui. Jalur bertingkat biasa tidak diubah, dan titik di dalam nama file tidak dianggap mencurigakan.

Satu entri rusak tidak menghentikan yang lain

Arsip bisa rusak saat dikirim, dan arsip lama kadang memakai metode kompresi yang tidak pernah dipakai secara luas. Daripada menolak seluruh file, setiap entri ditangani sendiri: entri dengan checksum yang tidak cocok dilewati dan disebutkan namanya, begitu pula entri yang dikompres dengan metode selain store atau deflate. Semua entri lain diekstrak seperti biasa, dan jumlahnya muncul di hasil. Hasil yang berguna adalah sembilan belas file yang berhasil dipulihkan ditambah daftar yang menyebutkan satu file yang hilang, bukan satu pesan kesalahan tentang arsip secara keseluruhan.

Kata sandi tidak pernah keluar dari browser Anda

Membaca arsip, menurunkan kunci, dan mendekripsi setiap entri semuanya berlangsung di dalam tab ini. Kata sandi dipakai secara lokal lalu dibuang, arsip tidak pernah diunggah, dan tidak ada bagian dari keduanya yang disimpan di mana pun.

Pertanyaan yang sering diajukan

Jenis perlindungan kata sandi apa saja yang didukung?

Kedua jenis yang didefinisikan format ZIP: ZipCrypto lama yang dihasilkan Windows Explorer dan aplikasi arsip lama, serta WinZip AES 128, 192, dan 256 bit yang dipakai aplikasi arsip modern. Satu kata sandi berlaku untuk seluruh arsip.

Mengapa saya mendapat ZIP baru, bukan file satu per satu?

Halaman web tidak bisa menulis susunan folder sembarang ke disk Anda, jadi file hasil ekstraksi diberikan kembali dalam arsip baru yang disimpan tanpa kompresi, dengan struktur yang sama. Jika hasil ekstraksi hanya satu file, file itu dikembalikan tanpa dibungkus arsip.

Apa arti pesan kesalahan metode kompresi yang tidak didukung?

Artinya sebuah entri memakai metode selain store atau deflate, biasanya BZIP2, LZMA, atau PPMd dari aplikasi arsip desktop. Entri itu dilewati dan disebutkan namanya, dan sisa arsip diekstrak seperti biasa.

Apakah aman mengetik kata sandi di halaman ini?

Kata sandi hanya dipakai di browser untuk menurunkan kunci dekripsi, dan tidak pernah dikirim atau disimpan. Tidak ada informasi tentang arsip maupun kata sandi yang keluar dari tab.

Apa yang terjadi pada entri dengan ../ di jalurnya?

Jalurnya dibersihkan hingga tersisa nama file saja sebelum apa pun ditulis, dan jumlah entri seperti itu dilaporkan. Inilah yang mencegah arsip menimpa file di luar folder yang Anda pilih.

Bisakah saya mengekstrak sebagian file saja?

Bisa. Ubah pilihan entri ke daftar khusus, lalu tulis jalur yang Anda inginkan; hanya entri tersebut yang didekompresi, dan itu terasa lebih cepat pada arsip besar.

Seberapa besar arsip yang bisa ditangani?

Hingga dua puluh ribu entri. Lebih dari itu, Anda diarahkan ke aplikasi arsip desktop, karena menyusun hasil sebanyak itu di satu tab browser bukan hal yang bisa dijanjikan.

Alat terkait