Я написал функцию, которая проверяет поврежденный архив, используя контрольную сумму CRC.
Чтобы проверить это, я просто открыл архив и зашифровал содержимое с помощью шестнадцатеричного редактора. Проблема в том, что я не верю, что это правильный способ создания поврежденного файла.
Есть ли другой способ создать «контролируемое повреждение», чтобы оно не было полностью случайным, но могло имитировать то, что происходит с настоящими поврежденными архивами? Мне никогда не приходилось специально что-то портить, поэтому я не совсем уверен, как это сделать, кроме случайного шифрования данных в файле.