Saya juga belum melakukan banyak pengujian fuzz , tapi inilah dua ide:
Tulis beberapa angka nol di tengah file. Gunakan dd
dengan conv=notrunc
. Ini menulis satu byte (ukuran blok = 1 hitungan = 1):
dd if=/dev/zero of=file_to_fuzz.zip bs=1 count=1 seek=N conv=notrunc
Menggunakan /dev/urandom
sebagai sumber juga merupakan opsi.
Sebagai alternatif, pukul beberapa lubang 4k dengan fallocate --punch-hole
. Anda bahkan fallocate --collapse-range
dapat memotong halaman tanpa meninggalkan lubang yang diisi nol. (Ini akan mengubah ukuran file).
Pengunduhan yang dilanjutkan di tempat yang salah akan cocok dengan --collapse-range
skenario. Torrent yang tidak lengkap akan cocok dengan punch-hole
skenario. (File jarang atau luasan yang dialokasikan sebelumnya, bisa dibaca nol di mana saja yang belum ditulis.)
RAM buruk (dalam sistem Anda mengunduh file) dapat menyebabkan korupsi, dan drive optik juga dapat merusak file (ECC mereka tidak selalu cukup kuat untuk pulih dengan sempurna dari goresan atau memudarkan pewarna).
Sektor DVD (blok ECC) adalah 2048B , tetapi byte tunggal atau bahkan kesalahan bit tunggal dapat terjadi. Beberapa drive mungkin akan memberi Anda data yang tidak dapat diperbaiki yang buruk alih-alih kesalahan baca untuk sektor ini, terutama jika Anda membaca dalam mode mentah, atau jika itu disebut.