用于解压缩密码保护文件的库

时间:2012-12-28 18:00:37

标签: c++ windows zip static-libraries

我需要解压缩受密码保护的文件。

我要求将库包含到我的Windows项目中,而不是实用程序。

要求:

  • 密码支持
  • C或C ++
  • 不是MFC-depended
  • 希望它不是DLL(因为它们通常以某种不兼容的模式编译)

已经搜索过SO和Google,遗憾的是还没有找到任何库。

  • 最推荐“zlib”不支持密码;
  • Lucian Wischick的“Zip Utils”(here)很不错,但有一个错误 - 提取的文件最后被裁剪;
  • 我发现的另一个库是MFC依赖的。

我无法相信2012年这项简单任务没有解决方案。请帮助。

3 个答案:

答案 0 :(得分:3)

使用"Zip Utils" by Lucian Wischick结束。

有一个错误 - 提取的文件在结尾处被裁剪了12个字节。我发现了如何解决它。

要修复此错误,请删除文件“unzip.cpp”中的第3657行:

pfile_in_zip_read_info->rest_read_uncompressed-=uDoEncHead;

答案 1 :(得分:2)

更新:使用7-zip作为

测试password protected文件是否可以使用7-zip解压缩 如果是这种情况,那么您应该能够使用代码库(作为dll)。

该工具支持zip解压缩(ZlibDecoder)和2种不同的加密技术(ZipCrypto& ZipStrong)。


至于如何使用它的说明,7-zip文件管理器工具使用7-zip dll来完成所有工作。您需要查看命令行工具7z的源代码。

答案 2 :(得分:0)

您可以尝试信息ZIP。它是开源的,并支持存档加密:http://sourceforge.net/projects/infozip/