0

テスト目的でtar.gzのヘッダーを破損する方法は?そのため、アプリケーションが解凍しようとすると...失敗します。

ありがとう

4

2 に答える 2

1

gzipが認識しないファイルを作成するのは非常に簡単です。

dd if=/dev/urandom bs=1024 count=1 of=bad.tar.gz

もちろん、を使用して有効なgzipファイルを作成することは可能ですが/dev/urandom、落雷に見舞われる可能性はほぼ同じです。澄んだ空の下で。

于 2012-11-20T17:07:16.160 に答える
0

前の質問でblessを推奨している16進エディタを入手してください。

ビットを任意に変更してみることができますが、より外科的になりたい場合は、外側のgzipヘッダーでどのビットを反転するかを正確に示すことができるgzip仕様を確認してください。または、tar仕様を試してください。

gzipファイルに埋め込まれたチェックサムがあります。それらを変更するための最初の選択肢として適している場合があります。

FHCRCが設定されている場合、圧縮データの直前にgzipヘッダーのCRC16が存在します。CRC16は、CRC16までのgzipヘッダーのすべてのバイト(CRC16を含まない)のCRC32の最下位2バイトで構成されます。

于 2012-11-20T16:58:30.517 に答える