C# 蛮力7z密码测试

C# 蛮力7z密码测试,c#,7zip,brute-force,password-recovery,C#,7zip,Brute Force,Password Recovery,在7-zip没有“确认密码”字段的日子里,我在密码中输入了一个错误。现在我有一个受pwd保护的7-zip文件。我已经编写了一些软件来生成最有可能的密码输入错误(5500万),并将其存储在每25k一个文件中。现在我正在一个接一个地尝试。我可以用Macbook上的unar命令行工具在一个小时内完成大约25k个pwd 这是可行的,但仍然需要100天(24/7)才能完成所有5500万个PWD。现在我想知道,是否有一些库(c#mono/dotnet)支持解码受pwd保护的7z文件 任何关于解决我的问题的建

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

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


任何关于解决我的问题的建议都是欢迎的。

要加速暴力,请研究使用CUDA或OpenCL。 这将允许您利用主机的GPU执行处理,并将更快地产生结果

每小时25K个密码是相当低的-当散列破解(例如)时,一个使用GPU的好工具在中高端GPU上每分钟可以达到950亿个密码

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


此外,PC越好,效果越好。在许多情况下,Linux机箱是您的最佳选择。如果你能使用一个计算机集群,那就更好。

这可能会有所帮助:将它放到Azure或任何其他云计算服务上,并希望它能在免费试用期满之前解决你的问题。@ken2k说了些什么。其中任何一个看起来都可以集成到您的应用程序中,您可以使用PLINQ尽可能多地将其并行化。@ken2k:SevenZipSharp可能有东西给我,谢谢。。。我必须找到一台WinXX机器…谢谢你的回复,但这是一个我想用我的东西完成的项目,所以没有CUDA,OpenCL。我有一个*尼克斯盒子,所以我会试试那个。此外,我不是散列破解,或任何东西,只是字面上尝试55百万密码。