因此,作为一个类项目,我试图建立一个简单的档案破解。我只是通过shell调用unzip (使用popen),并遍历动态生成的单词列表。
无论如何,我设置了一个带有密码“猎人”的测试档案。现在我用更简单的密码检查了我的程序,我知道它有效。然而,对于很多“长”密码,实用程序会产生一个奇怪的错误。因此,对于上面提到的归档,我尝试手动输入以下密码:
所以我想,也许是因为我的功用出了问题,我转向了Unarchiver,同样的问题,同样的密码字符串。切换了一个不同的第三方实用程序,同样的错误是“卸载上的错误”。
为什么某些密码会出现这种情况?
我正在运行macOS 10.12
发布于 2017-05-17 05:43:33
解压缩在输入的密码上有一个故意薄弱的过滤器来检查它的有效性。只有一个字节的解密数据被检查,所以有1/256的机会随机密码通过检查和进行解压缩。正如您已经发现的那样,在这种情况下,解压缩很快就会检测到错误的密码。
https://stackoverflow.com/questions/44014723
复制相似问题