c# - 蛮力 7z 密码测试

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

<分区>

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

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

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

最佳答案

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

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

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

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

关于c# - 蛮力 7z 密码测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16061126/

相关文章:

c# - 在隔离存储中存储对象列表的问题

c# - NLog - 如何以编程方式获取调用者类名和方法?

PowerShell Write-Zip 不保留目录结构

python - 制作所有可能的数字和字母的 6 位数组合

matlab - 从非零值开始 matlab for 循环

c# - 如何同时部署两个 ClickOnce 版本?

c# - WMI 查询的 select 子句中的数学运算

java - 7zip 命令行 - 创建可执行 jar

batch-file - CMD 批处理和 7z : Capture the progress of the extraction

Java所有确定元素在列表中都相同