← Semua eksperimen
Kontrol ZIP / Sampel publik buatan sendiri

Kata sandi ZIP panjang: kamus benar juga bisa gagal

John PKZIP 1.9.0-jumbo-1 yang diuji menemukan 31 karakter, tetapi melewatkan nilai benar 32, 51, 52, dan 127 karakter. Semua arsip berhasil didekripsi secara independen: kegagalan bisa berasal dari alat.

Jawaban sudah ada dalam kamus

Kami membuat lima ZIP ZipCrypto tradisional berisi teks fiktif sama dan kata sandi ASCII publik sepanjang 31, 32, 51, 52, 127 karakter. Tidak memakai arsip, kata sandi, atau petunjuk pribadi pelanggan.

Setiap daftar memuat satu nilai salah dan jawaban tepat, dengan sesi serta potfile terpisah dan kosong. Build: John 1.9.0-jumbo-1 cygwin 64-bit x86_64 AVX2 AC OMP. Python juga membaca semua isi asli dan memeriksa CRC untuk menyingkirkan sampel atau kata sandi tidak valid.

Hasil dan cakupannya

Informasi format lokal melaporkan batas ASCII 31 karakter pada build ini; Openwall membahas batas sejenis. Ini bukan batas semua versi John, ZIP AES, atau format ZIP secara keseluruhan.

Batasnya milik jalur pemulihan. Sampel 127 karakter valid karena kata sandi diketahui membaca seluruh isi asli. Hasil negatif satu modul tidak membuktikan berkas atau kata sandi salah.

Panjang kata sandiKandidat benar disediakanDitemukan John PKZIPValidasi penuh berkas asli
31YaYaLulus
32YaTidakLulus
51YaTidakLulus
52YaTidakLulus
127YaTidakLulus

Kecocokan header belum cukup

Kolom pemeriksaan pendek ZipCrypto membantu menyaring kandidat, tetapi kecocokan kebetulan dapat terjadi. Filter panjang terpisah menemukan kelima kontrol. Kami tetap mewajibkan dekripsi anggota lengkap, isi yang benar, serta CRC.

Flag ZIP harus ditafsirkan tepat: flag deskriptor data mengubah asal bita pemeriksaan. Kontrol dengan jawaban diketahui lebih berharga daripada menganggap filter buatan sendiri pasti benar.

Periksa sebelum memperluas pencarian

Pastikan format, enkripsi, panjang, dan pengodean yang didukung. Buat kontrol nonpribadi dengan panjang sama, masukkan jawaban tepat, gunakan penyimpanan hasil kosong, lalu validasi dengan isi asli. Jika kontrol gagal, teliti konfigurasi sebelum menilai kamus besar.

ASCII tidak membuktikan Unicode. Kami tidak menentukan batas universal WinRAR/7-Zip, mengukur ZIP AES, atau menjamin semua kata sandi panjang. Batas alat dapat membatalkan kesimpulan satu pengujian negatif.

Unduh kontrol publik

JSON memuat kata sandi tepat dan SHA-256. Jangan gunakan ulang nilai publik pada arsip sungguhan. Lima sampel dan kode filter dapat diperiksa untuk mengulang pengujian.

Kode hanya menyaring kandidat, bukan menggantikan validasi dekripsi penuh. Matriks memuat kontrol berhasil dan kegagalan yang diharapkan pada modul lama yang disebutkan, bukan peringkat produk.

Unduh kode penyaring kandidat

Sumber dan pemeriksaan lanjutan

Cakupan dan independensi editorial

Kami juga menyediakan pemulihan. Eksperimen hanya memakai berkas fiktif buatan sendiri, bukan berkas pelanggan. Hasil berlaku untuk lingkungan dan tanggal yang disebutkan, bukan tingkat keberhasilan umum, peringkat pencarian, atau jaminan pemulihan.

Lanjutkan diagnosis