【问题标题】:Password protected Zip File only works with a specific library受密码保护的 Zip 文件仅适用于特定库
【发布时间】:2022-01-18 01:29:04
【问题描述】:

我正在使用受密码保护的 zip 文件。我有密码并且只有在我使用名为minizip-ng 的 C++ zip 库时才能提取内容,这似乎是用于创建 zip 的库。当我尝试使用 C# 库或 7zip/Winrar 之类的 zip 程序提取它时,它不起作用 - 当我尝试查看/提取 zip 的内容时,它显示“密码错误”,即使它适用于那个C++ 库

理想情况下,我希望能够使用 C# 来读取/修改 zip 文件的内容,而无需解压缩它。

对此问题的任何想法将不胜感激。感谢您抽出宝贵时间阅读本文。

【问题讨论】:

  • 它不起作用 - 这是什么意思?什么程序首先准备了 zip?
  • 对不起,我应该澄清得更好。当我尝试查看/提取 zip 的内容时,它显示“密码错误”,即使它适用于那个 C++ 库
  • 您使用的是什么 C# 库?你如何将密码传递给图书馆?密码中是否包含国际(非 ASCII)字符?
  • 这是密码:bJ2thyhRsN69jDD6
  • 您能否发布一个虚拟 zip 和密码,以便我们尝试使用我们的各种 zip 程序?也许它是用 minizip-ng 准备的,并且以某种方式损坏或奇特,以至于只有 minizip-ng 可以提取它

标签: c# c++ zip 7zip


【解决方案1】:

感谢发布的 cmets,我能够找出问题所在。正如一些人提到的,用于创建 zip 文件的 C++ 库支持 7zip 和 SharpZipLib 不支持的不同加密模式。通过使用 B1 存档,我能够毫无问题地打开文件,这是一种支持多种加密模式的 7zip 替代方案。现在我只需要找到一个也支持加密模式的C#库。

再次感谢大家的帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-24
    • 2018-08-09
    相关资源
    最近更新 更多