3

パスワードで保護されたファイルを解凍する必要があります。

ユーティリティではなく、Windowsプロジェクトに含めるライブラリを求めています。

要件:

  • サポートされているパスワード
  • CまたはC++
  • MFCに依存しない
  • DLLではないことを望みます(通常、互換性のないモードでコンパイルされるため)

すでにSOとGoogleを検索しましたが、残念ながらまだライブラリは見つかりませんでした。

  • 最も推奨される「zlib」はパスワードをサポートしていません。
  • Lucian Wischick(ここ)による「ZipUtils」は素晴らしいですが、バグがあります-抽出されたファイルは最後にトリミングされます。
  • 私が見つけたもう1つのライブラリは、MFCに依存しています。

2012年には、この単純なタスクの解決策がないとは信じられません。助けてください。

4

3 に答える 3

4

LucianWischickによる「ZipUtils」を使用することになりました。

バグがありました-抽出されたファイルは最後に12バイトでトリミングされます。私はそれを修正する方法を見つけました。

このバグを修正するには、ファイル「unzip.cpp」の3657行を削除します。

pfile_in_zip_read_info->rest_read_uncompressed-=uDoEncHead;
于 2012-12-29T13:12:29.543 に答える
2

更新:ライブラリとして7-zipを使用

ファイルを7-zippassword protectedで解凍できるかどうかをテストします。 その場合は、コードベースを(dllとして)使用できるはずです。

このツールは、zip解凍(ZlibDecoder)と2つの可能な暗号化技術(ZipCryptoとZipStrong)をサポートしています。


使用方法については、7-zipファイルマネージャーツールが7-zipdllを使用してすべての作業を行います。コマンドラインツールのソースコードを確認する必要があります7z

于 2012-12-28T20:07:25.693 に答える
0

Info ZIPを試すことができます。これはオープンソースであり、アーカイブの暗号化をサポートしています: http://sourceforge.net/projects/infozip/

于 2013-01-02T15:12:50.700 に答える