web-dev-qa-db-ja.com

パスワードなしでパスワードで保護されたZipファイル内のテキストファイルを読み取ることはできますか?

パスワードで保護されたZip形式で圧縮されたテキストファイル(.txt)を持っています。テキストは1行しかないので、このファイルの内容を確認したいと思います。

私はfcrackzipを試しましたが、パスワードは想像よりも複雑だと思うので、問題は、ファイルのパスワードがなくても内容を確認できるかどうかです。

私はコンピュータセキュリティの専門家ではありませんが、すぐに頭に浮かぶやや馬鹿げた考えは、ファイルの16進コードを見て解読しようとするようなものです。

6
Julián

いいえ。 Zip暗号化には2つの方法があります。1つは弱い方法であり、もう1つはAESに基づく新しい方法です。

どちらの場合も、コンテンツを復号化するためにパスワードが必要です(つまり、プログラムが実際にファイルを読み取ることを要求せずにパスワードを要求される可能性があるUIだけではありません)。したがって、プロセスにはパスワードの解読が含まれます(これは、使用されるアルゴリズムとパスワードの使用方法に応じて多少複雑になります)。

多くても、ファイル名に加えて、プレーンファイルのCRC32を復号化せずに取得できます。しかし、コンテンツが何であるかをすでに疑っている場合は、これは役立ちますが、たとえそれが単なるテキスト行であっても、おそらくここでは役に立ちません。

23
Ángel

いいえ、現在、ZipファイルはAESによって保護されています。これにより、すべての平文が非表示になり、鍵を持っている場合にのみ平文を復元できます。あなたが見ることができる唯一の他のものは、それが暗号文のサイズと同じくらい良いので、平文のサイズです。

16進数は、暗号文を構成するバイトの読み取り可能な表現にすぎません。ただし、暗号文はランダムと区別できないバイト値で構成されるため、1つのイオタには役立ちません。

10
Maarten Bodewes

残念ながら、そうではありません。

ここで理解しておく必要があるのは、「ある」というファイルではなく、使用しているZipソフトウェアによって元のコンテンツへのアクセスがブロックされていないことです。別のソフトウェアがパスワードを要求せずにファイルを表示するだけなので、パスワード保護は本質的に役に立たなくなるでしょう。

代わりに、ファイルのコンテンツ自体は暗号化されています暗号化であり、求められているパスワードは実際の復号化キーそのものです。これは、暗号化されたコンテンツを元のコンテンツに変換するために必要です形。

理論的には、キーを総当たりにすることは可能ですが、これは、可能なキーの有限(かつ「長すぎない」)リストがある場合、またはキーがかなり短い場合(つまり、あなたの質問はそうではないようです)。

9
John Weisz