2016-08-21 6 views
0

私は毛羽立つが、ファイル自体を壊さないファジーが欲しいです。私はランダムにファイルをかすかにしたいのですが、それを開いて後でテストできるようにしたいのです(ファイルが壊れないようにしたい)。ファイルを毛羽立たせて保存する方法

たとえば、zzufを使ってmp3ファイルやpngファイルを書き出すと、ファジー化されたファイルをもう開くことはできません。だから私はどのように私は内容をかすかにすることができ、ファイルを壊すことはできません知りたい。

私は、どのバイトをかすめる-bオプションと関係があると感じています。しかし、私はzzuf -b 8-プレナーヘッダーにpngファイルを試してみて、それはまだ動作しません。私はこれを正しく使用していませんか?

UPDATE

私はmp3のためにこれをやって、wavファイル、PNG、JPGやMP4多く何度も試みたが、ない一度開閉可能なファイルがあります。だから、ファジーは文字通りファイルを「破壊」しますか?

+0

あなたが実際に達成しようとしていることは明確ではありません。 「コンテンツをあいまいにする」とはどういう意味ですか?画像や音声のデータ(ヘッダーではない)を混乱させる究極の目的は何ですか? –

+0

私は、あいまいな画像や音楽ファイルを見たいと思っています。それがヘッダーを台無しにしたら、これはそれが壊れていることを意味するのではなく、もはやそれを開くことができませんか?少なくともそれは私と今起こっていることです。 –

答えて

0

hachoirのようなツールでPNGヘッダーとデータ領域がどこにあるのかわかりますが、問題がここにないため、保存できません。

圧縮形式(PNG)を扱うため、問題はヘッダーだけでなく、ビットを変更してファイルをフォーマット可能なダムビットマップではありません。

圧縮データには、解凍されたデータを再構築するために解凍アルゴリズムが処理する何らかの「命令」が含まれています。ある意味では、圧縮データ形式は、ドメイン固有のバイナリ言語の一種で、圧縮解除プログラムが解析し解釈します。

この言語で有効なプログラム(有効な圧縮データ領域を持つ有効なPNGファイル)とランダムに並べ替えビットを使用すると、この特定の言語に従って別の有効なプログラム(別の有効なPNG)に変換できます。

たとえば、ナイーブなRLE algorithmは、{バイト内容、発生回数}バイトのシーケンスを生成します。 「オカレンスカウント」バイトの1ビットを変更すると、解凍されたデータのビット数が予想された数width * height * depthとは異なるため、イメージは妥当とみなされます。

CPUがメモリリソースを使い果たすか、ハードドライブをフォーマットすることなく、ファジー化されたPNGを開くことを拒否した場合、プログラムは正しく動作しますが、これは良いことですどんなバグでもないことを意味するわけではなく、単にあなたがそれらを見つけられなかったことを意味します)。

実際に画像データをかすかにしたい場合、必要なものは圧縮解除されたデータで動作するファジーです。私はそれが存在するかどうかわからないが、あなたがそれを使用したい形式(PNG、MP3など)を完全に認識する必要がある、それは一般的なバイナリのfuzzerにすることはできません。

+0

ありがとう、私はあなたが言っているものを得ると思う。ですから、私がファンクでpngを言うと、まだ開いているのか、圧縮されているので後で破損するのかは分かりません。これはmp3やjpg、bmpなどの画像ファイルのような音楽ファイルと同じですか?または毛羽立つ方法がありますが、それでも私は後でそれを開くことができますか? –

関連する問題