【问题标题】:Brute force 7z password testing [closed]蛮力 7z 密码测试 [关闭]
【发布时间】:2013-04-17 13:17:46
【问题描述】:

在 7-zip 没有“确认密码”字段的日子里,我的密码输入有误。所以现在我有一个受密码保护的 7-zip 文件。我编写了一些软件来生成密码最可能的拼写错误(5500 万),并将它们存储在每 25k 的文件中。现在我正在一个接一个地尝试它们。在 Macbook 上使用 unar 命令行工具,我可以在一小时内完成大约 25k pwd。

它有效,但仍需要 100 天 (24/7) 才能通过所有 5500 万 pwd。现在我想知道,是否有一些库(c# mono/dotnet)支持解码受密码保护的 7z 文件?

也欢迎任何其他关于解决我的问题的建议。

【问题讨论】:

  • 这可能会有所帮助:stackoverflow.com/a/222036/870604
  • 把它扔到Azure或任何其他云计算服务上,希望它能在免费试用到期之前解决你的问题。
  • @ken2k 所说的。其中任何一个看起来都可以集成到您的应用程序中,您可以使用 PLINQ 尽可能地并行化它。
  • @ken2k:SevenZipSharp 可能会为我提供一些东西,谢谢...不过必须找到一台 WinXX 机器...

标签: c# 7zip brute-force password-recovery


【解决方案1】:

要加速暴力破解,请考虑使用 CUDA 或 OpenCL。 这些将让您利用主机的 GPU 来执行您的处理,并且会更快地产生结果。

每小时 25K 密码是相当低的 - 当哈希破解(例如)时,使用 GPU 的好工具将能够在中高端 GPU 上每分钟达到 95 亿个密码。

虽然在尝试突破 7z 时不太可能达到这个数字,但您肯定会看到速度提高。

另外 - PC 越好,结果就越好。在许多情况下,Linux 机器是您最好的选择。如果您可以使用计算机集群 - 那就更好了。

【讨论】:

  • 感谢您的回复,但这是一个我想用我拥有的东西完成的项目,所以没有 CUDA,OpenCL。我确实有一个可用的 *nix 盒子,所以我会试试那个。另外,我不是散列破解或其他任何东西,我只是在尝试 5500 万个密码。
猜你喜欢
  • 1970-01-01
  • 2018-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多