
事情是这样的,昨日整理硬盘时发现了一个尘封已久的加密压缩包(密码早就忘了) 在好奇心的作用下,我用了一堆字典破解软件,但是,这些软件全 都 不 支 持 7 z! 在百般尝试依旧无果的情况下,走投无路的我 搜索了7z字典破解 然后就搜到了贴吧中的原帖。 我兴奋的下载了下来,解压,测试,GG,行云流水一气呵成 疯狂的创建文件,我的硬盘IO瞬间爆炸,随后死机 重启后,我开始思考为什么会变成这样呢? 第一次有了好用的工具。有了能做解压一切加密文件的方法。 两件快乐事情重合在一起。 而这两份快乐,又给我带来更多的快乐。 得到的,本该是像梦境一般幸福的时间…… 但是,为什么,会变成这样呢……
好吧不皮了,实话实说,就是自己懒得一个个试那么多个密码,脑子一热就开坑了。
想必大家也不想听我在这里废话,给你们演示一下这工具咋用。
目前有两个版本,一个是batch(俗称批处理)编写的版本,另一个是C#编写的版本。
以bat版本举例

直接双击打开,会弹出一个命令行窗口。(注意!目前C#版本字典格式为UTF-8(支持其他地区语言),请勿与batch版本字典混用!)

在程序目录下创建名为"PasswordDictionary.txt"的密码字典,如果有已经存在名为"PasswordDictionary.txt"的密码字典,程序就会直接提醒你提供需要用来测试的加密压缩包。

就像图里说的一样,找到你要用来测试的加密压缩包拖拽到这个界面上即可,下面就可以交给程序自动识别处理测试了。
c#版本已开源,希望有条件的给个Star。
对了,这个工具不附带字典,所以你懂的。
这个工具的破解成功率只跟你的车龄有关。
后记
基于https://tieba.baidu.com/p/5789842044作者的思路
基本思路就是利用7zip测试压缩包的功能
对加密压缩包进行测试
7zip测试压缩包时,如果压缩包是加密压缩包会要求提供密码
而压缩包不是加密压缩包会直接得出测试结果
基于这个特性,通过批处理读取密码字典进行循环测试
再进行判断,即可实现压缩包密码字典破解
说实话,开发过程中遇到不少问题
感觉掉了不少头发
个人感觉最烦的就是Batch对空格的处理(全是坑
但是不后悔爆肝这几天,一点一点的实现预想中的功能时所得到的成就感太棒了
希望可以给看到这里的你带来点帮助
求硬币 求收藏 求点赞[以下内容三联可见(雾]
(仅供学习交流使用)
开源地址:
https://github.com/dawn-lc/ArchivePasswordTestTool
下载地址:
https://alywp.net/21JvsI
注意!为了方便对命令行界面不熟悉朋友,请下载本体和GUI并放在同目录下使用!使用时请直接启动GUI。
近期错误收集系统收集到大量检查更新失败的报告!
检查更新需要访问api.github.com,如果检查更新失败请检查网络环境。(移动宽带出现该问题的较多)
欢迎转载,但是请附上原链接在转载文章的醒目位置
不容许更改下载连接(主要是防止出现致命问题之后无法更新