1

.zip または .Z ファイルを取り込んで、それぞれ Python のzipfileモジュールまたは Unix のを使用して解凍する Python プログラムをテストしようとしていgzipます。file何かをしようとする前に、ファイルタイプが .zip または .Z (後者の場合、Unix のコマンドを使用) であることを確認します。検証済みのアーカイブ ファイルが解凍中にエラーになるという非常にまれなケースで、エラー処理をテストしたかったのです。したがって、基本的には、破損した .Z ファイルをフィードしたいと考えています。

ddUnix のコマンドを使用して、適切な .Z ファイルを台無しにし、それを不適切な入力として使用できると誰かが提案しました。このユースケースで使用する例が見つからなかったので、dd誰かが簡単な例を提供してくれることを望んでいました. .Z ファイルであることを示すメタデータがヘッダーにあるため、ヘッダーをいじってはいけません。だから私は途中と最後のいくつかを台無しにする必要があることを知っています...助けてくれてありがとう。

4

1 に答える 1

2

のような 16 進エディタを使用することもできますhexedit

と聞かれるので、

dd if=/dev/urandom of=yourfile.z bs=1024 seek=$((RANDOM%10)) count=1 conv=notrunc

ファイルの最初の 10 ブロックのうちランダムな 1024b ブロックにガベージを書き換えます。

于 2014-06-09T23:38:15.390 に答える