C#には、バイトをXORまたはNullingすることで破損したいZIPファイルがあります。(Nullingとは、ファイル内のすべてのバイトをゼロにすることを意味します)そのバイトをXORするには、最初にバイトをバイト配列に読み取り、配列内のバイトを何らかの値とXORしてから、ファイルに書き戻す必要があります。
ここで、ファイルのバイトのすべて(または半分)をXOR / Nullにすると破損しますが、一部のバイトをXOR / Nullにすると、最初の数バイト(またはファイルの任意の位置にある任意の数バイト)と言います。 )破損することはありません。つまり、実際には何も起こらなかったかのように、ファイルにアクセスできます。
同じことがmp3ファイルでも起こりました。
ファイルが破損しないのはなぜですか?そして、私がファイルを破壊することができる「速い」方法はありますか?
問題は、私が扱っているzipファイルが大きいため、そのバイトの半分でもXORing/Nullingに数秒かかることです。
よろしくお願いします..:)