gpt4 book ai didi

c++ - zip 中的无效压缩数据

转载 作者:行者123 更新时间:2023-11-28 01:48:12 24 4
gpt4 key购买 nike

因此,作为一个类(class)项目,我试图构建一个简单的存档破解程序。我只是通过 shell(使用 popen)调用 unzip 并迭代动态生成的单词列表。

无论如何,我用密码“hunter”设置了一个测试存档。现在我用更简单的密码检查了我的程序,我知道它可以工作。然而,对于很多“长”密码,该实用程序会给出一个奇怪的错误。所以我尝试,在上述存档的情况下,手动输入以下密码:

  • “通过”- 密码对话框重新打开,表明密码不正确。
  • “hunter”- zip 的内容已在目标文件夹中解压。
  • “dacbe”- 我收到错误消息“无法将 test.zip 扩展到“项目”(错误 2 - 没有这样的文件或目录),或者如果通过终端完成,则“压缩数据无效”。

所以我想也许是实用程序出了问题,我以某种方式切换到 Unarchiver,相同的密码字符串也有同样的问题。切换了不同的第三方实用程序,同样的问题,错误是“Error on decrunching”。

为什么某些密码会出现这种情况?

我正在运行 macOS 10.12

最佳答案

Unzip 对输入的密码有一个特意的弱过滤器来检查它的有效性。只检查一个字节的解密数据,因此随 secret 码有 1/256 的机会通过该检查并继续解压缩。正如您所发现的那样,在这种情况下,解压很快就会检测到错误的密码。

关于c++ - zip 中的无效压缩数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44014723/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com